Как атрибуты анализируются в Boost.PropertyTree? - PullRequest
20 голосов
/ 11 сентября 2010

Скажите, у меня есть этот формат XML:

<Widget type="SomeWidget" name="foo">
   <Event name="onmouseover">
      dostuff();
   </Event>
</Widget>

Как мне прочитать атрибуты, используя Boost.PropertyTree?

Ответы [ 2 ]

55 голосов
/ 10 октября 2011

Если в XML есть такой контент:

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

Используйте boost :: код свойства:

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

Ах да, это ужасно!

10 голосов
/ 11 сентября 2010

Если ваша проблема заключается в получении атрибутов:

Атрибутами элемента XML являются хранится в подразделе. Там один дочерний узел на атрибут в Атрибутивный узел. Наличие узел не гарантируется или необходимо, когда нет атрибутов.

Из документа http://www.boost.org/doc/libs/1_44_0/doc/html/boost_propertytree/parsers.html#boost_propertytree.parsers.xml_parser

Так что просто получите их из тега xmlattr.

...