使用tinyxml库解析并读取xml文件内容
1、 下载TinyXML库,本例采用的是tinyxml_2_6_2版本。
2、 解压后可见如下目录结构。
3、 可直接通过提供的工程文件编译生成静态库或动态库,便于后续调用。
4、 也可将所需头文件与源码文件整体复制到当前项目中集成使用。

5、 必备文件清单如下(xmltest.cpp为测试示例,无需引入项目):

6、 新建Visual Studio工程(或其他IDE项目),在工程目录下创建名为“tinyXML”的子文件夹,并将上述.h与.cpp文件放入其中。
7、 在源文件中包含对应头文件,随后加载XML文档并定位至根节点。
8、 示例XML文件结构如下:


9、 提取节点属性值及内部文本内容的方法示意:

10、 属性读取支持多种类型:字符串、整型、布尔型等,可通过不同Query接口实现。
11、 若调用QueryStringAttribute时发生编译或运行异常,请确认参数传递是否正确。

12、 查看tinyxml.h源码可知,QueryStringAttribute函数的启用依赖宏定义TIXML_USE_STL。因此,必须在预处理指令中开启该宏,方可正常使用该系列字符串属性访问接口。


13、 最终程序执行效果如下图所示:












