c++ boost boost-propertytree

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!