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

  • 相关阅读:
    iOS-实现键盘右上角完成按钮
    iOS-开发中单例模式的实现
    iOS-实现高斯模糊效果(swift)
    iOS-解决UITableView有footerView时最后一个cell不显示分割线问题
    fenics 笔记 -- Possion Problem
    笔记
    Hyper-reduced projective dynamics 手推公式
    Gmsh 四面体单元剖分
    SoftRoboSim 之程序框架
    物理引擎中的时间积分方法及求解
  • 原文地址:https://www.cnblogs.com/yangyh/p/1763978.html
Copyright © 2011-2022 走看看