class REXML::Elements

def delete element


elements.delete('//nosuch') # => nil
elements.delete('//book [@category="children"]') # => ...
elements.delete('//book') # => ...
elements = d.root.elements
d = REXML::Document.new(xml_string)

removes the first element found via that xpath:
With string argument +xpath+ given,

elements.delete(ele_2) # => nil
elements[2] # => ...
elements.size # => 3
elements.delete(ele_2) # => ...
elements[2] # => ...
elements.size # => 4
ele_1, ele_2, ele_3, ele_4 = *elements
elements = d.root.elements
d = REXML::Document.new(xml_string)

removes that child element:
With element argument +element+ given,

elements.delete(50) # => nil
elements[2] # => ...
elements.size # => 3
elements.delete(2) # => ...
elements[2] # => ...
elements.size # => 4
elements = d.root.elements
d = REXML::Document.new(xml_string)

removes the child element at that offset:
With integer argument +index+ given,

Removes an element; returns the removed element, or +nil+ if none removed.

delete(xpath) -> removed_element or nil
delete(element) -> removed_element or nil
delete(index) -> removed_element or nil
:call-seq:
def delete element
  if element.kind_of? Element
    @element.delete element
  else
    el = self[element]
    el.remove if el
  end
end