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