TinyXML-2解析XML只需三步:加载文档→查找节点→提取数据;轻量、头文件即用、无依赖,适合嵌入式或中小型项目。

用 TinyXML-2 解析 XML 很简单,核心就三步:加载文档 → 查找节点 → 提取数据。它轻量、头文件即用、不依赖其他库,适合嵌入式或中小型项目。
下载 tinyxml2.h 和 tinyxml2.cpp(官网或 GitHub 可得),直接加入你的工程。C++ 项目只需:
假设你有如下 config.xml:
<app> <name>MyTool</name> <version>2.1</version> <debug enabled="true" /> </app>
代码这样写:
立即学习“C++免费学习笔记(深入)”;
tinyxml2::XMLDocument doc;
XMLError err = doc.LoadFile("config.xml");
if (err != XML_SUCCESS) {
std::cerr << "加载失败:" << doc.ErrorName() << std::endl;
return;
}
<p>tinyxml2::XMLElement* root = doc.RootElement(); // <app>
if (!root) return;</p><p>const char<em> name = root->FirstChildElement("name")->GetText(); // "MyTool"
const char</em> ver = root->FirstChildElement("version")->GetText(); // "2.1"</p><p>tinyxml2::XMLElement* debug = root->FirstChildElement("debug");
bool isDebug = debug && std::string(debug->Attribute("enabled")) == "true";构建并保存也很直观:
tinyxml2::XMLDocument doc;
auto* root = doc.NewElement("log");
doc.InsertFirstChild(root);
<p>auto* item = doc.NewElement("entry");
item->SetText("Startup completed");
root->InsertEndChild(item);</p><p>doc.SaveFile("output.xml"); // 自动缩进,可读性强基本上就这些。不复杂但容易忽略空指针检查——多写两行 if,省去调试半小时。
以上就是C++怎么解析XML TinyXML-2库使用入门教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号