在C++程序中利用TinyXML解析XML文件

来源:互联网 发布:太原网络公司白猫网络 编辑:程序博客网 时间:2024/05/21 11:09

    TinyXML是一个开源的解析XML的解析库,能够用于C++,能够Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。简单易用且小巧 玲珑,非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作。支持对XML的读取和修改。

tinyXML类库下载地址:http://sourceforge.net/projects/tinyxml/ (目前最新为tinyxml_2_6_2)。

tinyxml_2_6_2解压缩,将

这六个文件添加到c++工程中在需要操作XML文件的源码文件中,使用如下代码:

#include <tinyxml.h>
或者,

#include "tinyxml.h"
即可以调用tinyXML类库。

      下面我用个简单的例子说明如何使用tinyXML操作xml文件。在讲例子之前我先说说tinyXML中主要类和xml文档之间的对应关系。下面是tinyXML中主要class的类图,反应各个类之间的静态关系。 




    TiXmlBase是所有类的基类,TiXmlNode、TiXmlAttribute两个类都继承来自TiXmlBase类,其中TiXmlNode类指的是所有被<...>...<.../>包括的内容,而xml中的节点又具体分为以下几方面内容,分别是声明、注释、节点以及节点间的文本,因此在TiXmlNode的基础上又衍生出这几个类TiXmlComment、TiXmlDeclaration、TiXmlDocument、TiXmlElement、TiXmlText、TiXmlUnknown,分别用来指明具体是xml中的哪一部分。TiXmlAttribute类不同于TiXmlNode,它指的是在尖括号里面的内容,像<... ***=...>,其中***就是一个属性。

注意:

tinyXML类库必须放在与工程项目文件夹同一个位置,否则运行C++程序时会出现以下错误信息:



原创粉丝点击