Я только начал использовать rapidXML, так как он был рекомендован мне. Прямо сейчас, чтобы перебрать несколько братьев и сестер, я делаю это:
//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, который, кажется, является дополнительным классом итератора, чтобы сделать это для меня. В любом случае, я не смог найти ни одного примера, как его использовать, поэтому мне было интересно, может кто-нибудь показать мне:)
спасибо!