【发布时间】:2010-03-03 00:22:09
【问题描述】:
在使用 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>
有什么想法吗?
【问题讨论】: