说我有这种XML格式:

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

如何使用boost.propertytree读取属性?

有帮助吗?

解决方案

如果您的问题是获得属性:

XML元素的属性存储在子钥匙中。属性节点中的每个属性有一个子节点。当没有属性时,不能保证或必要。

来自文档 http://www.boost.org/doc/libs/1_44_0/doc/html/boost_propertytree/parsers.html#boost_propertytree.parsers.xml_parser

因此,只需从XMLATTR标签中获取它们即可。

其他提示

如果XML有这样的内容:

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

使用Boost ::属性代码:

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

哦,是的,这很丑!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top