简述
XML 指可扩展标记语言(eXtensible Markup Language),被设计用来传输和存储数据。
- 简述
- 如何处理 XML
- 使用 XML 模块
- Qt XML C类
- 更多参考
如何处理 XML
虽然 Qt XML 模块提供了 XML 对 SAX 和 DOM 标准的 C++实现,但是助手中有这么一句话:
The module is not actively maintained anymore. Please use the QXmlStreamReader and QXmlStreamWriter classes in Qt Core instead.
此模块不再进行积极地维护,请使用 QXmlStreamReader 和 QXmlStreamWriter 类。
也就是说,助手更建议我们使用 QXmlStreamReader 和 QXmlStreamWriter 类,而非 XML 模块。无妨,无论使用哪种方式,都不影响我们学习它。
使用 XML 模块
要链接到 XML 模块,需要在 qmake 项目文件 .pro 中添加:
QT += xml
包含模块中类的定义,使用:
#include <QtXml>
Qt XML C++类
| 类 |
描述 |
| QDomAttr |
表示一个 QDomElement 的属性 |
| QDomCDATASection |
表示一个 XML CDATA 部分 |
| QDomCharacterData |
表示 DOM 中的一个通用字符串 |
| QDomComment |
表示一个 XML 注释 |
| QDomDocument |
表示一个 XML 文档 |
| QDomDocumentFragment |
QDomNodes 树,通常不是一个完整的 QDomDocument |
| QDomDocumentType |
表示文档树中的 DTD |
| QDomElement |
表示 DOM 树中的一个元素 |
| QDomEntity |
代表一个 XML 实体 |
| QDomEntityReference |
代表一个 XML 实体引用 |
| QDomImplementation |
DOM 实现的功能的信息 |
| QDomNamedNodeMap |
包含一个节点集合,节点可以通过名字来访问 |
| QDomNode |
一个 DOM 树中所有节点的基类 |
| QDomNodeList |
QDomNode 对象列表 |
| QDomNotation |
代表一个 XML 表示法 |
| QDomProcessingInstruction |
代表 XML 处理指令 |
| QDomText |
表示解析的 XML 文档中的文本数据 |
| QXmlAttributes |
XML 属性 |
| QXmlContentHandler |
报告 XML 数据的逻辑内容的接口 |
| QXmlDTDHandler |
报告 XML 数据的 DTD 内容的接口 |
| QXmlDeclHandler |
报告 XML 数据的声明内容的接口 |
| QXmlDefaultHandler |
所有 XML 处理程序类的默认实现 |
| QXmlEntityResolver |
解析包含在 XML 数据中的外部实体的接口 |
| QXmlErrorHandler |
报告 XML 数据错误的接口 |
| QXmlInputSource |
QXmlReader 子类的输入数据 |
| QXmlLexicalHandler |
报告 XML 数据的词汇内容的接口 |
| QXmlLocator |
XML 处理类,包含有关文件中解析位置的信息 |
| QXmlNamespaceSupport |
希望包含命名空间支持的 XML readers 的辅助类 |
| QXmlParseException |
用于使用 QXmlErrorHandler 接口报告错误 |
| QXmlReader |
XML 读取器接口(即:解析器) |
| QXmlSimpleReader |
一个简单 XML 解析器的实现 |
更多参考