一、前言
在一里面的用的CMarkUp,不太好用,每次查找需要一层层的去找,就很麻烦。然而除了使用CMarkUp以外以及自己写以外,网上还有很多比较好的库以及第三方的代码。pugixml就是其中一个轻量级的且支持xpath的xml解析方案。
二、下载
下载地址:https://pugixml.org/
点击进入之后,直接下载pugixml-1.11.zip即可。
三、导入
3.1 将下载后的文件解压
解压前
解压后
3.2 导入
3.2.1 新建工程
新建项目,因为只是一个demo,选择c++空项目就可以了
3.2.2 新建文件夹
在工程路径下,新建pugixml文件夹
将之前解压的src路径下的三个文件复制后放入新建的文件夹pugiXml目录下。
3.2.3 新建筛选器
点击源文件右键,选择添加筛选器,方便查看代码结构层次
3.2.4 添加文件到工程
右键添加现有项
四、 测试
4.1测试配置
xml内容如下,命名为Setting.xml,放在工程路径下,如图
<?xml version="1.0" encoding="GB2312" ?>
<root>
<family>
<person name="张三" age="48" like="篮球"/>
</family>
</root>
4.2 代码
#include <iostream>
#include "pugiXml/pugiconfig.hpp"
#include "pugiXml/pugixml.hpp"
using namespace std;
using namespace pugi;
int main()
{
xml_document doc;
if (!doc.load_file("Setting.xml")) {
cout << "load fail!" << endl;
return 0;
};
xpath_node node = doc.select_node("root/family/person");
wcout << "VerMajor name = " << node.node().attribute("age").value() << endl;
system("pause");
return 0;
}