【发布时间】:2016-06-17 16:32:12
【问题描述】:
考虑以下 XML 文件:
<debug>
<modules group="0">
<module>Finance</module>
<module>Admin</module>
<module>HR</module>
</modules>
</debug>
使用 Boost.PropertyTree 可以遍历节点的子节点:
BOOST_FOREACH(ptree::value_type &v, pt.get_child("debug.modules"))
{
}
但是由于属性也被视为子属性,因此“模块”的第一个子属性将是“组”而不是“模块”。 有没有办法只选择属性树的子节点? 一种可能性是检查
if(v.first == "module")
但是有没有更好的方法?
【问题讨论】: