Я только что начал использовать 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, который, кажется, дополнительный класс итератора, чтобы сделать это для меня. так или иначе я не мог найти пример о том, как использовать его, таким образом, я задавался вопросом, мог ли кто-то показать мне :)
спасибо!
документация документация , в которой я смог найти документы без типа node_iterator
. Я даже не могу найти слово итератор
на этой странице, кроме ссылки на вывод итераторов, которые вам явно не нужны.
Это может быть внутренний API, или находящийся в разработке, так что лучше не использовать его прямо сейчас.