使用 Ox 解析 XML 时如何删除元素?
Ox 有一个 append 方法- (Object) <<(node)
,但似乎没有- (Element) remove
方法。Nokogiri 有一个remove
功能,Ox 有一个等价物吗?
使用 Ox 解析 XML 时如何删除元素?
Ox 有一个 append 方法- (Object) <<(node)
,但似乎没有- (Element) remove
方法。Nokogiri 有一个remove
功能,Ox 有一个等价物吗?
考虑这个文件:
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
希望这可以帮助