1.DOM 是由 W3C 提出的一种处理 XML 文档的标准接口。
2.DOM 一次性读入整个 XML 文档,在内存中构造为一棵树(被称为 DOM 树)。
移动到下一节点或者返回上一节点,也可以对这棵树进行修改,或者是直接将这颗树保存为 硬盘上的一个 XML 文件
3.XML 片段:
<doc>
<quote>Scio me nihil scire</quote>
<translation>I know that I know nothing</translation>
</doc>
一棵 DOM 树
Document
|--Element(doc)
|--Element(quote)
| |--Text("Scio me nihil scire")
|--Element(translation)
|--Text("I know that I know nothing")
上面所示的 DOM 树包含了不同类型的节点。
Element 类型的节点有一个开始标签和对应的一个结束标签。在开始标签和结束标签之间的内 容作为这个 Element 节点的子节点。
在 Qt 中,所有 DOM 节点的类型名字都以 QDom 开头,因此,QDomElement就是 Element 节点 ,QDomText就是 Text 节点。
4.无论是 Qt4 还是 Qt5 都需要在 .pro 文件中添加这么一句:
QT += xml
2.DOM 一次性读入整个 XML 文档,在内存中构造为一棵树(被称为 DOM 树)。
移动到下一节点或者返回上一节点,也可以对这棵树进行修改,或者是直接将这颗树保存为 硬盘上的一个 XML 文件
3.XML 片段:
<doc>
<quote>Scio me nihil scire</quote>
<translation>I know that I know nothing</translation>
</doc>
一棵 DOM 树
Document
|--Element(doc)
|--Element(quote)
| |--Text("Scio me nihil scire")
|--Element(translation)
|--Text("I know that I know nothing")
上面所示的 DOM 树包含了不同类型的节点。
Element 类型的节点有一个开始标签和对应的一个结束标签。在开始标签和结束标签之间的内 容作为这个 Element 节点的子节点。
在 Qt 中,所有 DOM 节点的类型名字都以 QDom 开头,因此,QDomElement就是 Element 节点 ,QDomText就是 Text 节点。
4.无论是 Qt4 还是 Qt5 都需要在 .pro 文件中添加这么一句:
QT += xml