2012-03-01 20 views
5

私は問題が機能や何かを使って間違っていると思います。TinyXmlの要素を数えるには?

このコード部分は機能していますが、結果は良くありません。

TiXmlElement* e = hDoc.FirstChildElement().Element(); // think problem is there 
while (e) 
{ 
    e = e->NextSiblingElement(); //or may be there 
    count++; 
} 

カウント結果は1


XMLファイルである:

<doc> 
    <state> ... </state> 
    <state> ... </state> 
    ... 
</doc> 

が作業の例を見つけることができません。

+0

結果が「良くない」とは何ですか?どのような結果が得られ、どのような結果が期待されますか? –

+0

質問を削除するか、解決策を回答として投稿してください。 –

+0

私は解決しました:最初の行 'TiXmlElement * e = hDoc.FirstChildElement()。FirstChildElement()。要素();'得カウント Max

答えて

9

あなたはdocumentationあなたが(あなたのアプローチよりもすっきりと思われる)次の例を見つけることができ読めば:

for(child = parent->FirstChild(); child; child = child->NextSibling()) 
    count++; 

をしかし、あなたはおそらく唯一の私が示唆しているように、状態をカウントしようとしている。

for(child = parent->FirstChild("state"); child; child = child->NextSibling("state")) 

おそらく、また、このような何かしたい:

TiXmlElement *parent = hDoc.RootElement(); 
関連する問題