我有一些boost::property_tree::ptree
。我需要使用特定標籤名稱刪除某些元素的樹。例如,XML源ptree
如下:如何從Boost.PropertyTree複製子樹
<?xml version="1.0" encoding="utf-8"?>
<document>
<B atr="one" atr1="something">
<to_remove attr="two">10</to_remove>
</B>
<to_remove>
<C>value</C>
<D>other value</D>
</to_remove>
<E>nothing</E>
</document>
而且我想獲得ptree
通過類似以下的XML:
<?xml version="1.0" encoding="utf-8"?>
<document>
<B atr="one" atr1="something" />
<E>nothing</E>
</document>
如何編寫功能,即去掉產生新ptree
<to_remove>
節點?
謝謝。然而,這個解決方案不適合,因爲它很難確定特定的XML結構。 – Loom
@噢,好吧,我沒有耐心告訴你如何滾動屬性樹,我想你也可以閱讀文檔。我已經更新了我的答案,告訴你我會做什麼 – sehe