最近在做公司项目的需求,要对配置文件进行操作,从而接触了MSXML2和TinyXML,公司的公共库是用微软的MSXML2实现的,实现起来比较麻烦的,刚开始看的时候有点小困难,网上就搜索了一些c++方面的解析器,觉得开源的TinyXML还是不错的,使用起来很舒服,因为它的API接口和JAVA的十分类似,面向对象性很好。
TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。
要用TinyXML,主要需要两个文件头(.h)以及四个源文件(.c++),将其导入到需要的工程,当然也可以编译成dll文件进行调用,所需要的文件会在我的例子工程中存在,可以自主去下载运行看,以下是TinyXMLDemo源码。
首先要通过TinyXML创建xml文件,代码如下:
<