Извините, я уже задавал вопрос по той же теме раньше, но моя проблема касается другого аспекта, описанного там ( Как выполнить итерацию повышения ... ).
Взгляните на следующий код:
#include
#include
#include
#include
#include
int main(int argc, char** argv) {
using boost::property_tree::ptree;
ptree pt;
read_xml("try.xml", pt);
ptree::const_iterator end = pt.end();
for (ptree::const_iterator it = pt.begin(); it != end; it++)
std::cout << "Here " << it->? << std::endl;
}
Ну, как мне сказали в вопросе, который я упомянул, есть возможность использовать итераторы на property_tree
в Boost, но я не знаю, что это за тип и какие методы или свойства я могу использовать.
Ну, Я предполагаю, что это должно быть другое ptree
или что-то, представляющее другую иерархию xml, которое нужно просмотреть снова (если я хочу), но документация по этому поводу очень плохая. Я не знаю почему, но в документации по ускорению я не могу найти ничего хорошего, только кое-что о макросе для просмотра узлов, но я бы очень хотел избежать этого подхода.
Итак, перейдем к моему вопросу: как только я получу итератор на ptree
, как я могу получить доступ к имени узла, значению, параметрам (узел в файле xml)?
Thankyou