使用 QDOMDocument 获取第一级子节点

Get the first level of child nodes using QDOMDocument

本文关键字:一级 子节点 QDOMDocument 获取 使用      更新时间:2023-10-16

>我正在尝试使用 QDomDocument 解析 Xml 文件。
我有根元素。现在我需要查找并提取特定的节点
在根元素下,但仅在层次结构的第一级。

我尝试使用:

QDomElement root = doc.documentElement();

QDomNodeList nodeList = root.elementsByTagName("apple");

但这会向我返回一个节点列表,其中包含带有标签名称"苹果"
的节点在层次结构的所有级别中。但我只需要第一级搜索。

有人可以帮我吗?
谢谢

没有方法可以完全按照自己的意愿进行操作,但是通过迭代子项很容易实现:

QList<QDomElement> elements;
QDomElement child = root.firstChildElement("apple");
while(!child.isNull()) {
  elements.append( child );
  child = child.nextSiblingElement("apple");
}