0

使用 Ox 解析 XML 时如何删除元素?

Ox 有一个 append 方法- (Object) <<(node),但似乎没有- (Element) remove方法。Nokogiri 有一个remove功能,Ox 有一个等价物吗?

http://www.ohler.com/ox/Ox/Element.html

4

1 回答 1

1

考虑这个文件:

doc = Ox::Document.new(:version => '1.0')
top = Ox::Element.new('top')
top[:name] = 'sample'
doc << top

现在你可以观察到:

doc.nodes.class => Array

您的节点只是一个常规的 ruby​​ 数组。因此,您将所有 Enumerable 功能与 Ruby 的 Array 功能结合在一起。

要删除我们在上面创建的元素,您可以这样做:

doc.nodes.delete top

或者如果您需要的话,可以使用基于索引的删除:

doc.nodes.delete_at 0

希望这可以帮助

于 2012-09-07T08:07:06.077 回答