简述
XML 指可扩展标记语言(eXtensible MarkuP Language),被设计用来传输和存储数据。
如何处理 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 解析器的实现 |
更多参考
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。