Скажите, у меня есть этот формат XML:
<Widget type="SomeWidget" name="foo"> <Event name="onmouseover"> dostuff(); </Event> </Widget>
Как мне прочитать атрибуты, используя Boost.PropertyTree?
Если в XML есть такой контент:
<mode fullscreen="true">mode xxx</mode>
Используйте boost :: код свойства:
get<string>("mode.<xmlattr>.fullscreen")
Ах да, это ужасно!
Если ваша проблема заключается в получении атрибутов:
Атрибутами элемента XML являются хранится в подразделе. Там один дочерний узел на атрибут в Атрибутивный узел. Наличие узел не гарантируется или необходимо, когда нет атрибутов.
Из документа http://www.boost.org/doc/libs/1_44_0/doc/html/boost_propertytree/parsers.html#boost_propertytree.parsers.xml_parser
Так что просто получите их из тега xmlattr.