XML 处理

Qt 为读写格式良好的 XML 提供了两套 API:基于流的API 和基于 DOM 的 API。

Qt 还为某些 XML 方言提供了特定支持。Qt SVG 模块提供了QSvgRendererQSvgGenerator 类,用于读写 SVG(一种基于 XML 的文件格式)的子集。Qt 还提供了可能对处理 XML 和 XHTML 的人有用的辅助函数:请参阅 Qt::escape() 和Qt::convertFromPlainText()。

主题:

XML 处理类

这些类与 XML 用户相关。

QDomAttr

代表 QDomElement 的一个属性

QDomCDATASection

代表 XML CDATA 部分

QDomCharacterData

代表 DOM 中的通用字符串

QDomComment

代表 XML 注释

QDomDocument

代表一个 XML 文档

QDomDocument::ParseResult

结构用于存储 QDomDocument::setContent() 的结果

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 阅读器的辅助类

QXmlParseException

用于使用 QXmlErrorHandler 接口报告错误的类

QXmlReader

XML 阅读器(即解析器)接口

QXmlSimpleReader

实现简单的 XML 解析器

QXmlStreamAttribute

代表单个 XML 属性

QXmlStreamAttributes

代表一个 QXmlStreamAttribute 向量

QXmlStreamEntityDeclaration

代表 DTD 实体声明

QXmlStreamEntityResolver

QXmlStreamReader 的实体解析器

QXmlStreamNamespaceDeclaration

代表命名空间声明

QXmlStreamNotationDeclaration

代表 DTD 符号声明

QXmlStreamReader

通过简单的流 API 读取格式良好的 XML 的快速解析器

QXmlStreamWriter

使用简单流 API 的 XML 写入器

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.