zoukankan      html  css  js  c++  java
  • Tinyxml 示例

    int add(const char* ip,const char* name)
    {
     TiXmlDocument vmmdoc("vmmconfig.xml");

      TiXmlNode *phy;
      bool loadOkay = vmmdoc.LoadFile();

        if ( !loadOkay )
        {
         printf( "Could not load test file 'vmmconfig.xml'. Error='%s'. Exiting.\n", vmmdoc.ErrorDesc() );
         exit( 1 );
        }
        phy=vmmdoc.RootElement()->FirstChild("physics_hosts");

      
        TiXmlElement host("host");
        TiXmlElement ipel("ip");
        TiXmlElement nameel("name");
        TiXmlText *ipText = new TiXmlText(ip);
        TiXmlText *nameText = new TiXmlText(name);
     
        ipel.LinkEndChild(ipText);
        nameel.LinkEndChild(nameText);
        host.InsertEndChild(ipel);
        host.InsertEndChild(nameel);
        phy->InsertEndChild(host);
        vmmdoc.SaveFile();
     return 1;
    }

    int addToXMLFile(const char els[][30], const char values[][30], int length) {
        TiXmlDocument vmmdoc("spu.xml");

        bool loadOkay = vmmdoc.LoadFile();

        if (!loadOkay) {
            printf(
                    "Could not load test file 'vmmconfig.xml'. Error='%s'. Exiting.\n",
                    vmmdoc.ErrorDesc());
            exit(1);
        }
        TiXmlNode *root = vmmdoc.RootElement()->FirstChild("physics_spus");
        TiXmlElement *title = new TiXmlElement("spu");
        for (int i = 0; i < length; i++) {
            TiXmlElement *el = new TiXmlElement(els[i]);
            TiXmlText *tx = new TiXmlText(values[i]);
            el->LinkEndChild(tx);
            title->InsertEndChild(*el);
            delete el;
        }
        root->InsertEndChild(*title);
        vmmdoc.SaveFile();

        delete title;
        return 1;

    用法:


    const char els[5][30]={"id","lsn","psn","mem","loadservice"};  

    const char values[5][30]={"1","2","3","512000","xorp"};  

    cout<<addToXMLFile(els,values,5);

  • 相关阅读:
    bigint int smallint tinyint 我是个马大哈
    [转载]Jquery主要控件的取值、赋值,包括textbox,butt
    几个时间转化格式
    Linq 事务问题
    手机网页开发
    PM2.5口罩网上热销 防护作用有限“噱头”多
    按F5键刷新造成的数据重复提交
    Ajax中遇到的一点细节问题
    WCF(二)将WCF发布到WindowsService
    WCF(一)
  • 原文地址:https://www.cnblogs.com/yangyh/p/1763978.html
Copyright © 2011-2022 走看看