如何迭代xml文件并将其存储在map中
How to iterate an xml file and store it in map
如何使用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();
}
除了节点的值,还要检查类型。如果类型为rapidxml:::node_element
或rapidxml:::node_document
,则可能有子节点。
参见rapidxml_print.hpp
中的成员函数rapidxml::print_node
相关文章:
- 使用 std::map 存储在 std::any 中,然后通过 std::any_cast 访问
- 将对象存储在 std::map 中
- 存储在 std::map/std::set 中,与在存储所有数据后对向量进行排序
- 将字符指针按顺序存储在 map 中 std::map<char*, int> mymap。将其存储为字符或字符串不是一个选项
- 关于从第二个存储值_ty2秒复制std :: Map Iterator的数据的问题
- 在C STL :: MAP内部节点中存储的内容
- 如何在三维数组中使用std::map来存储/检索具有特定值的键
- 如何在 std::map 中存储"对象类型"?
- std::map设计:使用std::字符串作为map键和存储的对象名称(成员)
- 在“std::map”中插入一个“int”值,该值应该存储“std::string”
- 如何在 Map 中存储集合容器的迭代器列表
- 将结果存储在 C++Map 中,然后迭代它,然后打印出来
- 如何将结果存储在 Map 中 C++,然后迭代它,然后打印出结果
- c ++如何使用boost xml解析器读取XML并存储在map中
- 我应该如何使用 std::map<> 来聚合/组合存储在数组C++中的数据?
- 带有map C++程序没有提供与上次存储相同的资源
- 在 std::map 中存储指向派生类实例的指针
- 将boost::bind函数存储在std::map中
- 在std::set/std::map中存储具有多个不同类型字段的c++对象的有效方法
- 重载"<"要存储的<map>类的运算符