自从向我推荐以来,我才开始使用RapidXML。现在要遍历多个 sibling ,我这样做:

//get the first texture node
xml_node<>* texNode = rootNode->first_node("Texture");
if(texNode != 0){
    string test = texNode->first_attribute("path")->value();
    cout << test << endl;
}
//get all its siblings
while(texNode->next_sibling() != 0){
    string test = texNode->first_attribute("path")->value();
    cout << test << endl;
    texNode = texNode->next_sibling();
}

作为基本测试,效果很好。无论如何,我遇到了node_iterator,它似乎是为我执行此操作的一个额外的迭代器类。无论如何,我找不到任何有关如何使用它的示例,所以我想知道是否有人可以向我展示:)

谢谢!

最佳答案

我可以找到的documentation文件没有node_iterator类型。除了引用您显然不想要的输出迭代器之外,我什至在该页面上找不到iterator这个词。

可能是内部API或正在开发中,所以最好不要立即使用它。

10-08 17:15