Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > rexml/documentライブラリ > REXML::Elementsクラス > delete_all

instance method REXML::Elements#delete_all

delete_all(xpath) -> [REXML::Element][permalink][rdoc]

xpath で指定した XPath 文字列にマッチする要素をすべて取り除きます。

[PARAM] xpath:
取り除く要素を指し示す XPath 文字列

require 'rexml/document'
doc = REXML::Document.new('<a><c/><c/><c/><c/></a>')
doc.elements.delete_all("a/c") # => [<c/>, <c/>, <c/>, <c/>]
doc.to_s                       # => "<a/>"