9

TinyXML を使用して xml ファイルを読み取ります。複数の要素をループしたいのですが、何らかの理由で最初の要素だけをループします。簡単な xml ファイルの例は次のとおりです。

<root>
    <wave_manager name="WaveManager01">
    </wave_manager>
    <wave_manager name="WaveManager02">
    </wave_manager>
</root>

ループするコードは次のとおりです。

TiXmlElement* root = _waveDoc.FirstChildElement("root");
for(TiXmlElement* e = root->FirstChildElement("wave_manager"); e != NULL; e = root->NextSiblingElement("wave_manager"))
{
    string wmName = e->Attribute("name");

}

したがって、これは 1 回だけループし、wmName には WaveManager01 が表示されますが、for ループが存在します。

4

1 に答える 1