使用C++ tinyxml2库

本文介绍了如何使用C++的tinyxml2库进行XML文档的解析和构建。通过创建XMLDocument、XMLElement等类的实例,可以方便地构建XML结构。同时,也讲解了读取XML文件的方法,如loadFile和parse,并详细阐述了如何遍历和访问tinyxml2内存中的XML树结构。
摘要由CSDN通过智能技术生成


最近想找一个好用一点的xml解析、编辑库,于是就找到了tinyxml。在github上搜了一下,最新的是tinyxml2:

https://github.com/leethomason/tinyxml2

核心的文件只有两个:tinyxml2.h以及tinyxml2.cpp。把它当作工程的一部分就可以使用。

也可以将cpp文件编译为静态库,然后包含头文件,链接静态库。


这个库中比较关键的是这些类:

XMLDocument、XMLElement、XMLDeclaration、XMLComment

Document就是一个xml文档了。

Element就是xml中的一个个标签对,标签对之中还能嵌套许多elements,最大的一个Element就是xml文档的根节点,必须唯一。

Declaration就是每个xml文档开头必备的<? xxxxxx ?>。

Comments可以作为注释出现在任何地方,它被<-- 与 -->包围。


在tinyxlml中,一个document被以树的形式组织起来。为了创建一个xml文档,输入以下代码:

XMLDocument doc;

XMLDeclaration* dec = doc.NewDeclaration("xml version=\"1.0\" encoding=\"UTF-8\"");
doc.InsertFirstChild(dec);

doc.InsertEndChild(doc.NewComment(&
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值