1
的唯一節點考慮下面的XML文件:選擇升壓ptree中
<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")
,但有沒有什麼更好的辦法?
完美。這是我搜索的解決方案。這對我來說可以。謝謝! – Randir