Прошу прощения, раньше я задавал вопрос по той же теме, но моя проблема касается другого аспекта описанного там (Как повторить повышение...).
Взгляните на следующий код:
#include <iostream>
#include <string>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/xml_parser.hpp>
#include <boost/algorithm/string/trim.hpp>
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, чтобы снова просматривать (если хотите), но документация об этом очень плоха. Я не знаю, почему, но в boost docs я не могу найти ничего хорошего, просто что-то о макросе для просмотра узлов, но этот подход - это тот, который мне бы очень хотелось избежать.
Итак, перейдем к моему вопросу: после получения итератора на ptree
, как я могу получить доступ к node имени, значениям, параметрам (a node в XML файле)?
Thankyou