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_elementrapidxml:::node_document它可能有孩子。

请参阅中的成员函数rapidxml::print_noderapidxml_print.hpp

于 2011-07-11T06:28:31.547 回答