我是 pugixml 的新手。考虑我在这里给出了 XML 。我想获得Name
每个Roll
学生的价值。下面的代码只找到标签而不是值。
#include <iostream>
#include "pugixml.hpp"
int main()
{
std::string xml_mesg = "<data> \
<student>\
<Name>student 1</Name>\
<Roll>111</Roll>\
</student>\
<student>\
<Name>student 2</Name>\
<Roll>222</Roll>\
</student>\
<student>\
<Name>student 3</Name>\
<Roll>333</Roll>\
</student>\
</data>";
pugi::xml_document doc;
doc.load_string(xml_mesg.c_str());
pugi::xml_node data = doc.child("data");
for(pugi::xml_node_iterator it=data.begin(); it!=data.end(); ++it)
{
for(pugi::xml_node_iterator itt=it->begin(); itt!=it->end(); ++itt)
std::cout << itt->name() << " " << std::endl;
}
return 0;
}
我想要每个学生的姓名和名册的输出。如何修改上面的代码?另外,如果可以参考这里(按测试),我可以直接编写 pugixml 支持的 xpath。如果是这样,我怎样才能获得我在 Pugixml 中使用 Xpath 寻求的值。