2012-04-25 6 views
1

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

私が使用してみました:

QDomElement root = doc.documentElement();

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

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

誰かが私を助けてくれますか?
おかげ

答えて

4

あり正確に何をしたい行うには方法がないのですが、それはのようなもので、子供を反復することで達成するのは簡単です:

QList<QDomElement> elements; 
QDomElement child = root.firstChildElement("apple"); 
while(!child.isNull()) { 
    elements.append(child); 
    child = child.nextSiblingElement("apple"); 
} 
関連する問題