最近想找一个好用一点的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(&