Ruby 2.1.0 リファレンスマニュアル > ライブラリ一覧 > rexml/documentライブラリ > REXML::Elementクラス > delete_element
delete_element(element) -> REXML::Element
[permalink][rdoc]子要素を削除します。
element で削除する要素を指定できます。整数、文字列、REXML::Element オブジェクトのいずれかが指定できます。
REXML::Element を指定すると、その要素が削除されます。 整数を指定すると、element 番目の要素を削除します(1-originで指定します)。 文字列を指定すると、XPath としてマッチする要素を削除します。 複数の要素がマッチする場合はそのうち1つが削除されます。
[SEE_ALSO] REXML::Elements#delete
require 'rexml/document' doc = REXML::Document.new '<a><b/><c/><c id="1"/><d/><c/></a>' doc.delete_element("/a/b") doc.to_s # => "<a><c/><c id='1'/><d/><c/></a>" doc.delete_element("a/c[@id='1']") doc.to_s # => "<a><c/><d/><c/></a>" doc.root.delete_element("c") doc.to_s # => "<a><d/><c/></a>" doc.root.delete_element("c") doc.to_s # => "<a><d/></a>" doc.root.delete_element(1) doc.to_s # => "<a/>"