使用QDOMDocument获取第一级子节点

时间:2012-04-25 12:30:35

标签: c++ qt qt4

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

我试图使用:

QDomElement root = doc.documentElement();

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

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

有人可以帮帮我吗 感谢

1 个答案:

答案 0 :(得分:5)

没有办法可以完全按照自己的意愿去做,但通过以下方式迭代孩子很容易实现:

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