したがって、RapidXMLでは、ファイルをループして、いくつかのtileset
ノードからデータを取得しようとしています。
rapidxml::xml_node<> *root_node = doc.first_node("map");
for(rapidxml::xml_node<> *tileset = root_node->first_node("tileset");
tileset != 0; tileset = tileset->next_sibling("tileset"))
{
// Iteration stuff...
あなたはおそらく、何が問題なのかと言っているのですか?さて、RapidXMLでは、next_sibling()
関数はオプションで名前と一致します。
xml_node<Ch>* next_sibling(const Ch *name=0, std::size_t name_size=0, bool
case_sensitive=true) const;
Gets next sibling node, optionally matching node name. Behaviour is undefined
if node has no parent. Use parent() to test if node has a parent.
したがって、その名前のノードが見つからない場合は、関係なく次の兄弟を返すだけです。これは私のプログラムの問題であり、余分な反復は必要ありません。これはバカだと思いますが、何でも。ノードを反復処理するだけにする方法はありますか?tileset