1

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

我尝试使用:

QDomElement root = doc.documentElement();

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

但这会返回一个 nodeList ,其中包含
所有层次结构中标签名称为“apple”的节点。但我只需要一级搜索。

有人可以帮我吗。
谢谢

4

1 回答 1

5

没有方法可以完全按照您的意愿进行操作,但是通过使用以下方法迭代子级很容易实现:

QList<QDomElement> elements;
QDomElement child = root.firstChildElement("apple");
while(!child.isNull()) {
  elements.append( child );
  child = child.nextSiblingElement("apple");
}
于 2012-04-25T13:23:13.910 回答