c++ - ¿Cómo se analizan los atributos en Boost.PropertyTree?
boost-propertytree (2)
Si tu problema es conseguir atributos:
Los atributos de un elemento XML se almacenan en la subclave. Hay un nodo secundario por atributo en el nodo de atributo. La existencia del nodo no está garantizada o es necesaria cuando no hay atributos.
Desde el documento http://www.boost.org/doc/libs/1_44_0/doc/html/boost_propertytree/parsers.html#boost_propertytree.parsers.xml_parser
Así que simplemente obtenerlos de la etiqueta xmlattr.
Digamos que tengo este formato XML:
<Widget type="SomeWidget" name="foo">
<Event name="onmouseover">
dostuff();
</Event>
</Widget>
¿Cómo leo los atributos usando Boost.PropertyTree?
Si xml tiene tal contenido:
<mode fullscreen="true">mode xxx</mode>
Use boost :: código de propiedad:
get<string>("mode.<xmlattr>.fullscreen")
Oh sí, es feo!