本页内容

DOM 树的操作

DOM 2级是W3C针对XML接口发布的一项建议,它将XML文档的组成部分映射到树结构中。DOM 2级的规范可参见http://www.w3.org/DOM/。

DOM 简介

DOM 提供了一个用于访问和修改 XML 文件内容及结构的接口。它构建了文档的分层视图(树形视图)。因此——与QXmlStreamReader 提供的流式 API 不同——在解析完成后,文档的对象模型会驻留在内存中,从而便于进行操作。

文档树中的所有 DOM 节点都是 `QDomNode` 的子类。文档本身则以 `QDomDocument ` 对象的形式表示。

以下是可用的节点类及其可能的子类:

通过QDomNodeList 和QDomNamedNodeMap 提供了两个集合类:QDomNodeList 是一个节点列表,而QDomNamedNodeMap 用于处理无序的节点集合(通常用于属性)。

QDomImplementation 类允许用户查询 DOM 实现的特征。

如需入门,请参阅QDomDocument 文档。您可能还想看看DOM 书签应用程序,它演示了如何使用 DOM 读写 XML 书签文件(XBEL)。

© 2026 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.