使用 Ruby 的 reXml,我有一个特定的元素,我想完全清除它的所有子节点和文本。
我只是无法弄清楚如何做到这一点。
鉴于这种 :
<ug>
<oog>
Delete<delete/>all<delete/>this
</oog>
</ug>
我想删除 oog 的所有孩子,最终得到这个:
<ug>
<oog>
</oog>
</ug>
我可以使用它删除节点:
blah = REXML::Document.new('<ug><oog>Delete<delete/>all<delete/>this</oog></ug>')
oog = blah.elements['//oog']
oog.elements.delete_all '*'
puts blah.to_s
但这并没有删除文本,所以我还有
<ug>
<oog>
Deleteallthis
</oog>
</ug>
有任何想法吗?