我正在尝试使用QDomDocument解析Xml文件
我有根元素。现在我需要找到并提取特定节点
在根元素下但仅在层次结构的第一级。
我试图使用:
QDomElement root = doc.documentElement();
QDomNodeList nodeList = root.elementsByTagName("apple");
但这会返回一个nodeList,其中包含标签名为“apple”的节点 在所有层次结构中。但我只需要一级搜索。
有人可以帮帮我吗 感谢
答案 0 :(得分:5)
没有办法可以完全按照自己的意愿去做,但通过以下方式迭代孩子很容易实现:
QList<QDomElement> elements;
QDomElement child = root.firstChildElement("apple");
while(!child.isNull()) {
elements.append( child );
child = child.nextSiblingElement("apple");
}