0

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

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();
        }
4

1 に答える 1

0

ノードの値に加えて、タイプも調べます。タイプが であるrapidxml:::node_elementか、またはrapidxml:::node_document子を持つ可能性がある場合。

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

于 2011-07-11T06:28:31.547 に答える