Tinxml使用说明

Tingxml类能解析XML文档,基于DOM文档模型的创建,官方地址:http://www.grinninglizard.com/tinyxmldocs/index.html,函数文档http://www.grinninglizard.com/tinyxmldocs/classTiXmlHandle.html

宏定义编译使用方法:


tingxml:


TiXmlNode类说明:

          TiXmlNode很很总要,这个包含element和注释等

XML文档加载方法:

    TiXmlDocument doc( "demo.xml" );//打开当前目录中的demo.xml文件
    doc.LoadFile();

TiXmlElement类:

  TiXmlElement meeting2( "Meeting" );//定义一个Element,名字为Meeting
meeting2.SetAttribute( "where", "Lunch" );//Meetiing 的一个属性
meeting2.SetAttribute("Location","tuolejia");         //Meetiing 的一个属性

SetAttribute函数说明需要传递2个参数:名称和该名称的值



在TiXml中修改元素的值的方法

在TinyXML中,好像没有类似于SetText的函数来修改文本值,有一种方法可以修改文本值,利用ReplaceChild.

    例如:

    10

    有天数的节点,值为10天,要将它修改成20天,代码如下:

    TiXmlDocument tiDoc;

    tiDoc.LoadFile( XML文件名或路径 );

    //initialize root node

    TiXmlNode * node = NULL;

    node = tiDoc.FirstChild( "day" );

    //find day node

    TiXmlElement* daysElement = NULL;

    daysElement = node->ToElement();

    //替换

    node = daysElement->FirstChild();

    TiXmlText newText(“20”);

    daysElement->ReplaceChild( node, newText );

    tiDoc.SaveFile(); //记得要保存哦





GetText获得文本数据,而Value获得的只是这个name的值


你可能感兴趣的:(Tinxml使用说明)