Przykro mi, wcześniej zadałem pytanie dotyczące tego samego tematu, ale mój problem dotyczy innego aspektu opisanego tam (How to iterate a boost...).Zwiększanie iteratorów Property_Tree, jak sobie z nimi radzić?
Spójrz na poniższy kod:
#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;
}
Jak już powiedziano nam powiedziano w pytaniu wspomniałem, istnieje możliwość korzystania z iteratorów na property_tree
w Boost, ale nie wiem co wpisz i jakie metody lub właściwości mogę użyć.
Zakładam, że musi to być kolejny numer ptree
lub coś reprezentującego kolejną hierarchię xml do ponownego przeglądania (jeśli chcę), ale dokumentacja na ten temat jest bardzo zła. Nie wiem dlaczego, ale w dokumentach doładowania nie mogę znaleźć niczego dobrego, po prostu coś o makrze do przeglądania węzłów, ale takie podejście jest tym, czego chciałbym uniknąć.
Tak więc na moje pytanie tutaj: Jak uzyskać Iterator na ptree
, jak mogę uzyskać dostęp do nazwy węzła, wartości, parametry (węzeł w pliku xml)? Thankyou
Dziękuję bavaza ... Twoja odpowiedź wyjaśniła lepsze podejście ... Podobało mi się. Dziękuję – Andry
@Andry. Zdrowie przyjacielu. – bavaza