1.介绍
读取和设置xml配置文件是最常用的操作,TinyXML是一个开源的解析XML的C++解析库,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。
下载TinyXML的网址:http://www.grinninglizard.com/tinyxml/
使用TinyXML只需要将其中的6个文件拷贝到项目中就可以直接使用了,这六个文件是:tinyxml.h、tinystr.h、tinystr.cpp、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp。
2.读取XML文件
如读取文件a.xml:
<ToDo> <Item priority="1"> <bold> Book store! </bold> </Item> <Item priority="2"> book1 </Item> <Item priority="2"> book2 </Item> </ToDo>
读取代码如下:
View Code
3.生成XML文件
如生成文件b.xml如下所示:
<root> <Element1 attribute1="some value" /> <Element2 attribute2="2" attribute3="3"> <Element3 attribute4="4" /> Some text. </Element2> </root>
生成上面b.xmlL文件代码如下:
View Code
4.重要函数或类型的说明
(1)FirstChildElement(const char* value=0):获取第一个值为value的子节点,value默认值为空,则返回第一个子节点。
(2)NextSiblingElement( const char* _value=0 ) :获得下一个(兄弟)节点。
(3)LinkEndChild(XMLHandle *handle):添加一个子节点。元素或者文本