递归pugixml,无法获取值

时间:2013-07-19 03:09:40

标签: c++ xml parsing pugixml

好吧,我得到了代码

pugi::xml_node text = doc.child("text").child("girl");

for (int i = 0; i < situations.size(); i++)
{
    std::cout << situations[i] << std::endl;
    text = text.child(situations[i].c_str()); // problem
}

在那段代码之后,我无法从文本中获取任何值,而是直接使用

doc.child("text").child("girl").child_value("day1")

正在工作。 需要帮忙。 感谢。

1 个答案:

答案 0 :(得分:0)

而不是text.value(),你应该使用text.child_value()或text.text()。get()。

child_value(“a”)等同于child(“a”)。child_value(),而不是child(“a”)。value()。原因是文本位于特殊的PCDATA节点中 - child_value()通常与first_child()。value()相同。