Lo siento, hice una pregunta sobre el mismo tema anteriormente, pero mi problema se refiere a otro aspecto del descrito allí (How to iterate a boost...).Aumente los iteradores de Property_Tree, cómo manejarlos?
Tome un vistazo al siguiente código:
#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;
}
Bueno, como me dijeron dicho en la pregunta que he mencionado, existe la posibilidad de usar iteradores en property_tree
en Boost, pero yo no sé qué escriba qué es y qué métodos o propiedades puedo usar.
Bueno, supongo que debe ser otro ptree
o algo que representa otra jerarquía xml para ser examinado de nuevo (si quiero) pero la documentación sobre esto es muy mala. No sé por qué, pero en los documentos de impulso no puedo encontrar nada bueno, solo algo sobre una macro para explorar nodos, pero este enfoque es uno que realmente me gustaría evitar.
Por lo tanto, para llegar a mi pregunta aquí: una vez que obtenga el iterador en un ptree
, ¿cómo puedo acceder al nombre del nodo, valor, parámetros (un nodo en un archivo xml)? Gracias
Gracias bavaza ... tu respuesta explicó un mejor enfoque ... Me gustó. Gracias – Andry
@Andry. Salud. – bavaza