В reXml с использованием Ruby у меня есть определенный элемент, и я хочу полностью очистить все его дочерние узлы и текст.
Я просто не могу понять, как это сделать.
Учитывая это:
<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>
Есть идеи?