通八洲科技

TinyXML2怎么在C++中加载和遍历XML文档

日期:2025-12-31 00:00 / 作者:星降
TinyXML2加载遍历XML只需两步:先用LoadFile()或Parse()加载,再用FirstChildElement()等指针链式访问;需检查返回值判空,文本用GetText()、属性用Attribute()获取,无内置计数需手动循环。

TinyXML2 在 C++ 中加载和遍历 XML 文档非常轻量直接,核心就两步:加载文档(LoadFile()Parse()),然后用指针链式访问节点(FirstChildElement()NextSiblingElement() 等)。

加载 XML 文件或字符串

推荐优先用 tinyxml2::XMLDocument 对象,它既可从文件读取,也能解析内存中的字符串:

获取根元素并开始遍历

加载成功后,用 RootElement() 拿到第一个 XMLElement,它是遍历的起点:

读取元素内容与属性

拿到 XMLElement* 后,常用操作有:

典型遍历写法(递归或循环)

比如遍历所有 并打印 id 和文本:

(伪代码示意,实际需加空指针检查)

深层嵌套时可用递归函数,每次传入当前元素,再对其 FirstChildElement() 进行处理。

基本上就这些。TinyXML2 的 API 极简,没有迭代器、不依赖 STL 容器,但要求你主动管理指针和判空——轻量是优势,也是需要注意的地方。