Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Boost.PropertyTree中解析属性?_C++_Boost_Boost Propertytree - Fatal编程技术网

C++ 如何在Boost.PropertyTree中解析属性?

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元素的属性是 存储在子键中。那里 中的每个属性都有一个子节点 属性节点。存在 节点不受保证,或者

假设我有以下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。这里的完整代码示例: