【起因】
需要处理一些xml读写问题,采用tinyxml2库来提高效率。
【tinyxml2】
tinyxml2是一个C++的开源库,专用于XML解析,易于配置。(tinyxml是更接近于C的)
下面介绍如何获取tinyxml2库并集成在自己的项目中进行使用。
1. 从Github上下载tinyxml2库
源码地址:https://github.com/leethomason/tinyxml2
如下图所示,点击下载压缩包。 下载完成并解压后,外面长这样:
里面长这样:
2. 通过CMake进行编译
2.1 新建文件夹命名为tinyxml2-master-build,作为构建路径
2.2 打开Cmake,配置源码路径和构建路径:
路径填写完毕后,点击左下角Configure按钮,选择工具为Visual Studio 2022,(我的电脑上装的是VS2022)
可以更改安装目录(非必需),如下图所示:
依次点击Configure、Generate,等待构建完成(很快,就几秒)。
完成后,进入构建目录,双击打开后缀为.sln的解决方案文件,如下图所示:
打开后,右键单击ALL_BUILD,选择生成,如下图所示:
右键单击INSTALL,选择生成,如下图所示:
生成完毕后,可以在安装目录下看到结果,如下面四张图所示:
3. 在项目中配置
新建项目测试能否使用,代码如下(文件路径可以随便找一个xml文件的位置写上):
#include "tinyxml2.h"
#include <iostream>
#pragma comment(lib,"tinyxml2.lib")
int main() {
tinyxml2::XMLDocument doc;
if (doc.LoadFile("D:/02_StudyResource/ZZZ/002.xml") != tinyxml2::XML_SUCCESS) {
std::cerr << "Failed to load XML file!" << std::endl;
return -1;
}
std::cout << "XML file loaded successfully!" << std::endl;
int aaa = 0;
return 0;
}
记得配置包含路径和库路径:
运行测试:
【到此测试完毕,可以正常使用】