2011-07-11 9 views
0

ファイルをrapidXmlで反復してマップに格納する方法...ファイルの内容を使用して辞書を作成するようなもの。私はこれを試みましたが、私は内側のレベルではなく、最初のレベルのキーと値のペアしか得ることができません。xmlファイルを反復してマップに保存する方法

typedef map <string, string> MapType; 
    MapType     mProfiles; 
     mXmlDocument.parse<parse_full>(&xml_copy[0]); 

     for (xml_node<> *node = mXmlDocument.first_node(); 
      node; node = node->next_sibling()) 
     { 
      mProfiles[node->name()] = node->value(); 
     } 

答えて

0

ノードの値以外にも、型を調べます。タイプがrapidxml:::node_elementまたはrapidxml:::node_documentの場合、子供がいる可能性があります。

rapidxml::print_nodeのメンバー関数rapidxml_print.hppを参照してください。

関連する問題