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>
何か案は?