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);

  • 相关阅读:
    刘翔那点事
    网站建站模板
    搞笑!from 饮水思源
    我de虚拟经济学系列第一章 经济危机拼命建桥
    IT民工系列——c#操作Microsoft IE,实现自动登录吧!
    商业智能的发展及其应用
    我de虚拟经济学系列第三章 常见的致富之路
    IT民工系列——c#操作EditGrid,自己做一个在线Excel数据库吧!
    Asp.net下的Singleton模式
    asp.net 控件功能小结
  • 原文地址:https://www.cnblogs.com/yangyh/p/1763978.html
Copyright © 2011-2022 走看看