使用DOM树

DOM Level 2 是 W3C 推荐的 XML 接口,它将 XML 文档的组成部分映射到树结构。DOM Level 2 的规范可以在 http://www.w3.org/DOM/ 找到。

DOM简介

DOM提供了一个接口来访问和更改XML文件的内容和结构。它生成了文档的层次视图(树状视图)。因此,与QXmlStreamReader提供的流式API相比,解析后文档的对象模型常驻内存,这使得操作变得容易。

文档树中的所有DOM节点都是QDomNode的子类。文档本身表示为QDomDocument对象。

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

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

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

要开始使用,请参考QDomDocument文档。您可能还想看看DOM书签应用程序,它展示了如何使用DOM读取和写入XML书签文件(XBEL)。