使用QDOMDocument获取第一级子节点

sun*_*dar 1 c++ qt qt4

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

我试着用:

QDomElement root = doc.documentElement();

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

但是这会返回一个nodeList,其中包含
所有层次结构中标记为"apple"的节点.但我只需要一级搜索.

请有人帮帮我.
谢谢

Dan*_*urn 5

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

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