1
你能幫我解決以下問題嗎?如果雙重註冊,如何從助推樹中刪除孩子?
我填充這個finalTree = treeA + treeB
然而,問題是,treeB的一些元素與一些treeA同名。因此,我可能有一些孩子的雙註冊表。
即。
<category>
<fruit type="banana">
<characteristic>
<point v="0"/>
</characteristic>
</fruit>
<fruit type="orange">
<characteristic>
<point v="1"/>
</characteristic>
</fruit>
<fruit type="banana">
<characteristic>
<point v="2"/>
</characteristic>
</fruit>
<fruit type="fig">
<characteristic>
<point v="3"/>
</characteristic>
</fruit>
</category>
我想要實現的是刪除第一個香蕉條目並保留最後一個。 到目前爲止,我做的事:
boost::property_tree::ptree & node = informationTree.add("information.fruitTypes", "");
node.add("<xmlattr>.type", fruit);
node.add_child("characteristic", char);
的問題是,我不知道如何刪除它,因爲我不知道複式是否將香蕉或下一次別的東西。我應該複製填充樹嗎?你有什麼建議嗎?