C++ 如何在Boost.PropertyTree中解析属性?
假设我有以下XML格式:C++ 如何在Boost.PropertyTree中解析属性?,c++,boost,boost-propertytree,C++,Boost,Boost Propertytree,假设我有以下XML格式: <Widget type="SomeWidget" name="foo"> <Event name="onmouseover"> dostuff(); </Event> </Widget> dostuff(); 如何使用Boost.PropertyTree读取属性?如果您的问题是获取属性: XML元素的属性是 存储在子键中。那里 中的每个属性都有一个子节点 属性节点。存在 节点不受保证,或者
<Widget type="SomeWidget" name="foo">
<Event name="onmouseover">
dostuff();
</Event>
</Widget>
dostuff();
如何使用Boost.PropertyTree读取属性?如果您的问题是获取属性: XML元素的属性是 存储在子键中。那里 中的每个属性都有一个子节点 属性节点。存在 节点不受保证,或者 当没有 属性 从医生那里
因此,只需从路径中的
键获取它们。如果xml有这样的内容:
<mode fullscreen="true">mode xxx</mode>
模式xxx
使用boost::属性代码:
get<string>("mode.<xmlattr>.fullscreen")
get(“模式..全屏”)
哦,是的,很难看 多谢各位。我如何准确地访问它?我很想看到一个examle.Will
BOOST\u FOREACH(ptree::value\u type&v,pt.get\u child(“widget.xmlattr”))attributes.insert(std::make\u pair(v.first.data(),v.second.data())我想看到一个不使用BooStY-FrUAcH的示例。纯C++ 98怎么样?C++ 11也可以,但不理想。学习库的一部分是使用数据类型,并且自动隐藏学习的细节。<代码> mod xxx < /COD>看起来不是格式良好的XML。这里的完整代码示例: