C ++通过未知的ptree循环循环并列出属性的值

时间:2016-06-29 09:32:28

标签: c++ xml boost

我想用包含特定属性的节点解析随机xml文件,并检索该属性的所有值。用例是有许多xml具有不同的节点,但要检索的属性始终是已知的。

以下是文件示例:

<node>
 <container>
  <object attribute="value" />
  <object attribute="value" />
 <container/>
 <supercontainer>
  <subcontainer>
   <otherobject attribute="value" />
  <subcontainer/>
 <supercontainer/>
</node>

这就是我现在使用boost property_tree但我不知道在循环中该做什么:

ptree pt;
read_xml(xml_file, pt);
BOOST_FOREACH(boost::property_tree::ptree::value_type &ele, pt)
{
   //NO IDEA
}

欢迎提示。

由于

1 个答案:

答案 0 :(得分:0)

好的,我用以下方法解决了它:

Welcome !