C++ rapidxml node_iterator пример?

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

спасибо!

6
задан coppro 20 January 2010 в 22:26
поделиться

1 ответ

документация документация , в которой я смог найти документы без типа node_iterator. Я даже не могу найти слово итератор на этой странице, кроме ссылки на вывод итераторов, которые вам явно не нужны.

Это может быть внутренний API, или находящийся в разработке, так что лучше не использовать его прямо сейчас.

3
ответ дан 17 December 2019 в 02:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: