我的 XML 结构如下:
<info>
<students>
<student>
<name>John</name>
<street>
<name>abcdef</name>
<number>55</number>
</street>
</student>
</students>
</info>
我使用此代码正确打印名称标签的值
pugi::xml_node students = doc.child("info").child("students");
for (pugi::xml_node student = students.child("name"); student; student= student.next_sibling("student"))
{
std::cout << "name '" << student.child_value("name") << "'\n";
}
但是,我还需要在街道内打印名称和数字的值 - 标签,但我无法成功。
下面是显示来自这两个标签元素的值的代码:
pugi::xml_node student = doc.child("students").child("student");
for (pugi::xml_node street = student.child("street"); street; street = student.next_sibling("street"))
{
std::cout << "name '" << student.child_value("name") << "'\n";
std::cout << "number '" << student.child_value("number") << "'\n";
}
但它什么也没显示。
有谁知道可能出了什么问题?