QDomNamedNodeMap 类

QDomNamedNodeMap 类包含可以按名称访问的节点集合。 更多...

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

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

公共函数

QDomNamedNodeMap()
QDomNamedNodeMap(const QDomNamedNodeMap &n)
~QDomNamedNodeMap()
boolcontains(const QString &name) const
intcount() const
boolisEmpty() const
QDomNodeitem(int index) const
intlength() const
QDomNodenamedItem(const QString &name) const
QDomNodenamedItemNS(const QString &nsURI, const QString &localName) const
QDomNoderemoveNamedItem(const QString &name)
QDomNoderemoveNamedItemNS(const QString &nsURI, const QString &localName)
QDomNodesetNamedItem(const QDomNode &newNode)
QDomNodesetNamedItemNS(const QDomNode &newNode)
intsize() const
booloperator!=(const QDomNamedNodeMap &n) const
QDomNamedNodeMap &operator=(const QDomNamedNodeMap &n)
booloperator==(const QDomNamedNodeMap &n) const

详细说明

请注意,QDomNamedNodeMap 并未继承自 QDomNodeList。QDomNamedNodeMap 不提供特定的节点排序。尽管可以按序号索引访问 QDomNamedNodeMap 中的节点,但这只是为了方便枚举 QDomNamedNodeMap 的内容,并不意味着 DOM 定义了节点的排序。

QDomNamedNodeMap 在三个地方使用

  1. QDomDocumentType::entities() 返回 DTD 中描述的所有实体的映射。
  2. QDomDocumentType::notations() 返回 DTD 中描述的所有符号的映射。
  3. QDomNode::attributes() 返回一个元素的属性映射。

地图中项目通过 QDomNode::name() 返回的名称进行标识。使用 namedItem()、namedItemNS() 或 item() 获取节点。使用 setNamedItem() 或 setNamedItemNS() 插入新节点,并使用 removeNamedItem() 或 removeNamedItemNS() 移除节点。使用 contains() 检查特定名称的项是否存在于命名节点映射中。使用 length() 获取项目数量。

术语:在此类中,我们将 "item" 和 "node" 互换使用。

成员函数文档

QDomNamedNodeMap::QDomNamedNodeMap()

构建一个空的命名节点映射。

QDomNamedNodeMap::QDomNamedNodeMap(const QDomNamedNodeMap &n)

构建 n 的副本。

[noexcept] QDomNamedNodeMap::~QDomNamedNodeMap()

销毁对象并释放其资源。

bool QDomNamedNodeMap::contains(const QString &name) const

如果映射包含名为 name 的节点,则返回 true;否则返回 false

注意:此函数不考虑命名空间的存在。使用 namedItemNS() 测试映射是否包含具有特定命名空间 URI 和名称的节点。

int QDomNamedNodeMap::count() const

此函数提供 Qt API 一致性。它相当于 length

bool QDomNamedNodeMap::isEmpty() const

如果映射为空,则返回 true;否则返回 false。此函数提供 Qt API 一致性。

QDomNode QDomNamedNodeMap::item(int index) const

检索位于 index 位置的节点。

这可以用来遍历映射。请注意,映射中的节点顺序是任意排列的。

另请参阅:length()。

int QDomNamedNodeMap::length() const

返回映射中的节点数。

另请参阅:item()。

QDomNode QDomNamedNodeMap::namedItem(const QString &name) const

返回名为 name 的节点。

如果命名节点映射不包含此类节点,则返回一个 空节点。一个节点的名称是由 QDomNode::nodeName() 返回的名称。

另请参阅:setNamedItem() 和 namedItemNS()。

QDomNode QDomNamedNodeMap::namedItemNS(const QString &nsURI, const QString &localName) const

返回与本地名称 localName 和命名空间 URI nsURI 相关的节点。

如果映射不包含此类节点,则返回一个 空节点

另请参阅 setNamedItemNS() 和 namedItem()。

QDomNode QDomNamedNodeMap::removeNamedItem(const QString &name)

从映射中移除名为 name 的节点。

该函数返回被移除的节点,或者如果映射中不包含名为 name 的节点,则返回一个 空节点

另请参阅 setNamedItem(),namedItem(),以及 removeNamedItemNS()。

QDomNode QDomNamedNodeMap::removeNamedItemNS(const QString &nsURI, const QString &localName)

从映射中移除本地名称为 localName 且命名空间 URI 为 nsURI 的节点。

如果映射中不包含具有指定本地名称和命名空间 URI 的节点,则该函数返回被移除的节点或一个 空节点

另请参阅 setNamedItemNS(),namedItemNS(),以及 removeNamedItem()。

QDomNode QDomNamedNodeMap::setNamedItem(const QDomNode &newNode)

将节点 newNode 插入到命名节点映射中。映射使用的名称是 newNode 的节点名称,该名称由 QDomNode::nodeName() 返回。

如果新节点替换了现有的节点,即映射包含具有相同名称的节点,则返回替换的节点。

另请参阅 namedItem(),removeNamedItem(),以及 setNamedItemNS()。

QDomNode QDomNamedNodeMap::setNamedItemNS(const QDomNode &newNode)

在映射中插入节点 newNode。如果映射中已存在具有相同命名空间 URI 和本地名称的节点,则它将被 newNode 替换。如果新节点替换了现有节点,则返回替换的节点。

另请参阅 namedItemNS(),removeNamedItemNS(),以及 setNamedItem()。

int QDomNamedNodeMap::size() const

此函数提供 Qt API 一致性。它相当于 length

bool QDomNamedNodeMap::operator!=(const QDomNamedNodeMap &n) const

如果 n 和此命名节点映射不相等,则返回 true;否则返回 false

QDomNamedNodeMap &QDomNamedNodeMap::operator=(const QDomNamedNodeMap &n)

n 分配给此命名节点映射。

bool QDomNamedNodeMap::operator==(const QDomNamedNodeMap &n) const

如果 n 和此命名节点映射相等,则返回 true;否则返回 false

© 2024 The Qt Company Ltd. 此处包含的文档贡献的版权归其各自所有者所有。提供的文档是根据出版自由软件基金会发布的 GNU自由文档许可版1.3 的条款许可的。Qt及其相关标志是芬兰以及/或全球其他国家的 The Qt Company Ltd. 的商标。所有其他商标均为其各自所有者的财产。