使用DOM树¶
DOM Level 2 是 W3C 推荐的 XML 接口,它将 XML 文档的组成部分映射到树结构。DOM Level 2 的规范可以在 http://www.w3.org/DOM/ 找到。
DOM简介¶
DOM提供了一个接口来访问和更改XML文件的内容和结构。它生成了文档的层次视图(树状视图)。因此,与QXmlStreamReader提供的流式API相比,解析后文档的对象模型常驻内存,这使得操作变得容易。
文档树中的所有DOM节点都是QDomNode的子类。文档本身表示为QDomDocument对象。
以下是可用的节点类及其可能的子类:
QDomDocument: 可能的子元素是
QDomDocumentFragment: 可能的子元素是
QDomDocumentType: 没有子节点
QDomEntityReference: 可能的子元素是
QDomElement: 可能的子元素是
QDomAttr: 可能的子元素是
QDomProcessingInstruction: 没有子节点
QDomComment: 没有子节点
QDomText: 没有子节点
QDomCDATASection: 没有子节点
QDomEntity: 可能的子元素是
QDomNotation: 没有子节点
通过QDomNodeList和QDomNamedNodeMap提供了两个集合类:QDomNodeList是一个节点列表,而QDomNamedNodeMap用于处理无序的节点集合(通常用于属性)。
QDomImplementation 类允许用户查询 DOM 实现的特性。
要开始使用,请参考QDomDocument文档。您可能还想看看DOM书签应用程序,它展示了如何使用DOM读取和写入XML书签文件(XBEL)。