平时做c/c++开发时经常需要解析xml文件,linux一般就用libxml2做,但是更多时候写的代码需要在linx下跑也要在windows下跑,即使在windows有可能是vc写的还有可能是qt写的。这时解析xml就不那么方便。这里推荐一个tinyxml2开源库,使用了它,解析xml会轻松很多。
tinyxml2的使用比较简单,从官网指定的github地址上下载两个文件(tinyxml2.h、tinyxml2.cpp),然后项目中用到时加入就行了。
这篇文章直接上一个实例,通过这个实例应该可以学会如何使用tinyxml2进行xml的常用操作。
道生一,一生二,二生三,三生万物
废话少说,直接贴代码。
这是提前写好的xml文件:user.xml
1 | <?xml version="1.0" encoding="utf-8"?> |
这是实例代码文件:test1.cpp
1 |
|
因为这个例子是一点点写成的,每修改一点就调用g++编译还比较费劲,就写了个makefile
1 | test1: test1.cpp tinyxml2.cpp |
这是执行测试程序后生出来的user1.xml
1 | <?xml version="1.0" encoding="utf-8"?> |