QDomDocumentFragment 类

QDomDocumentFragment 类是一个由 QDomNodes 组成的树,不一定是一个完整的 QDomDocument更多...

头文件 #include <QDomDocumentFragment>
CMakefind_package(Qt6 REQUIRED COMPONENTS Xml)
target_link_libraries(mytarget PRIVATE Qt6::Xml)
qmakeQT += xml
继承 QDomNode

注意: 该类中的所有函数都是 可重入的

公共函数

QDomDocumentFragment()
QDomDocumentFragment(const QDomDocumentFragment &x)
QDomNode::NodeTypenodeType() const
QDomDocumentFragment &operator=(const QDomDocumentFragment &x)

详细介绍

如果你要进行复杂的树操作,使用一个轻量级的类来存储节点及其关系是非常有用的。QDomDocumentFragment 存储单个文档的子树,但并不一定代表一个格式良好的 XML 文档。

如果你要将多个节点列在一起,并希望将它们作为某个节点的子节点一起插入,QDomDocumentFragment 同样也是非常有用的。在这些情况下,QDomDocumentFragment 可以作为一个临时容器来存储这些子节点列表。

QDomDocumentFragment 最重要的功能是它在 QDomNode::insertAfter()、QDomNode::insertBefore()、QDomNode::replaceChild() 和 QDomNode::appendChild(): 中被特殊处理:而不是插入整个片段,所有片段的子节点都将被插入。

成员函数文档

QDomDocumentFragment::QDomDocumentFragment()

构造一个空的文档片段。

QDomDocumentFragment::QDomDocumentFragment(const QDomDocumentFragment &x)

构造一个 x 的副本。

副本的数据是共享的(浅拷贝):修改一个节点也会改变另一个。如果你想要创建一个深拷贝,请使用 cloneNode()().

QDomNode::NodeType QDomDocumentFragment::nodeType() const

返回 DocumentFragment

另请参阅:isDocumentFragment() 和 QDomNode::toDocumentFragment().

QDomDocumentFragment &QDomDocumentFragment::operator=(const QDomDocumentFragment &x)

x 赋值给这个DOM文档片段。

副本的数据是共享的(浅拷贝):修改一个节点也会改变另一个。如果你想要创建一个深拷贝,请使用 cloneNode()().

© 2024 Qt公司有限。本文件中包含的文档贡献属于各自所有者的版权。本文件提供的文档受自由软件基金会按其发布的 GNU自由文档许可证版本1.3 条款的约束。Qt及其相关标志是芬兰和/或世界其他国家的Qt公司有限商标。所有其他商标均为各自所有者的财产。