次の C++ コードでは、RapidXml ライブラリを使用して、最上位レベルの XML 要素のみを取得でき、子要素は取得できません。
char *text = ... // XML file shown below
using namespace rapidxml;
xml_document<> doc;
doc.parse<0>(text);
xml_node<> *node = doc.first_node();
while(node != 0) {
cout << node->name() << " " << node->value() << endl;
node = node->next_sibling(); // <-- ???
}
XML ファイル:
<parent>
<child>123</child>
</parent>
<parent>
<child>456</child>
</parent>
実結果:
parent
parent
期待される結果:
parent
child 123
parent
child 456
どうすれば子供を手に入れることができますか?
ありがとうございました!