0

XMLをOxで解析するときに要素を削除するにはどうすればよいですか?

Oxにはappendメソッドがありますが、メソッド- (Object) <<(node)がないようです- (Element) remove。のこぎりにはremove機能がありますが、牛には同等の機能がありますか?

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の配列機能と組み合わせたすべての列挙可能な機能があります。

上で作成した要素を削除するには、次のようにします。

doc.nodes.delete top

または、それが必要な場合は、インデックスベースの削除:

doc.nodes.delete_at 0

お役に立てれば

于 2012-09-07T08:07:06.077 に答える