How are attributes parsed in Boost.PropertyTree?

If your problem is to get attributes:

The attributes of an XML element are stored in the subkey . There is one child node per attribute in the attribute node. Existence of the node is not guaranteed or necessary when there are no attributes.

From the doc http://www.boost.org/doc/libs/1_44_0/doc/html/boost_propertytree/parsers.html#boost_propertytree.parsers.xml_parser

So just get them from the <xmlattr> key in the path.


If xml has such content:

<mode fullscreen="true">mode xxx</mode>

Use boost::property code:

get<string>("mode.<xmlattr>.fullscreen") 

Oh yeah, it's ugly!