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中修改元素的值的方法
例如:
<day>10</day>
有天数的节点,值为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的值