1

QDomDocumentを使用してXmlファイルを解析しようとしています。
ルート要素があります。ここで、ルート要素の下にある特定のノードを見つけて抽出する必要があります
が、階層の最初のレベルでのみです。

私は使用しようとしました:

QDomElement root = doc.documentElement();

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


しかし、これにより、階層のすべてのレベルでタグ名「apple」のノードを含むnodeListが返されます。しかし、私は最初のレベルの検索だけが必要です。

誰かが私を助けてくれませんか。
ありがとう

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 に答える