TinyXML的使用
阅读原文时间:2023年07月12日阅读:1

TinyXML是一个简单的小型C ++ XML解析器,可以轻松集成到其他程序中。

它能做什么:

简而言之,TinyXML解析XML文档,并从可以读取,修改和保存的文档对象模型(DOM)构建。

XML代表“可扩展标记语言”。它允许您创建自己的文档标记。HTML在为浏览器标记文档方面做得非常
好,XML允许您定义任何类型的文档标记,例如描述组织者应用程序的“待办事项”列表的文档。XML是
一种结构化且方便的格式。为存储应用程序数据而创建的所有随机文件格式都可以用XML替换。一切
解析器。

有不同的方法来访问XML数据并与之交互。TinyXML使用文档对象模型(DOM),这意味着XML数据被解
析为可以浏览和操作的C ++对象,然后写入磁盘或其他输出流。您还可以从头开始使用C ++对象构造
XML文档,并将其写入磁盘或其他输出流。

TinyXML是在ZLib许可下发布的,因此您可以在开源或商业代码中使用它。许可证的详细信息位于每
个源文件的顶部。

什么不做:

TinyXML不解析或使用DTD(文档类型定义)或XSL(可扩展样式表语言)

XML规范与教程:

http://www.w3school.com.cn/xml/xml_intro.asp
https://skew.org/xml/tutorial/
https://www.w3.org/TR/2004/REC-xml-20040204/

获取TinyXML:

https://sourceforge.net/projects/tinyxml/files/latest/download

使用TinyXML:

只需要将下载到的TinyXML中的几个 .h .cpp 文件包含在你的项目中(Windows),在Linux下,下载的
TinyXML文件中也有写好的Makefile文件

TinyXML Reference:

https://www.w3.org/TR/2004/REC-xml-20040204/

在TinyXML中,根据XML的各种元素来定义了一些类:

TiXmlBase:整个TinyXML模型的基类。
TiXmlAttribute:对应于XML中的元素的属性。
TiXmlNode:对应于DOM结构中的节点。
TiXmlComment:对应于XML中的注释
TiXmlDeclaration:对应于XML中的申明部分,即<?versiong="1.0" ?>。
TiXmlDocument:对应于XML的整个文档。
TiXmlElement:对应于XML的元素。
TiXmlText:对应于XML的文字部分
TiXmlUnknown:对应于XML的未知部分。
TiXmlHandler:定义了针对XML的一些操作。

TiXmlPrinter:打印到内存的功能。

除此之外,TinyXML还定义了几个特殊用途的类:
TiXmlCursor:内部结构,用于跟踪定位XML文件中的item
TiXmlVisitor:用于Visitor pattern的接口
TiXmlString:TinyXML自己定义的字符串类型

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章