class REXML::Elements
def delete_all( xpath )
elements.delete_all('//book') # => []
elements.size # => 0
deleted_elements.size # => 2
deleted_elements = elements.delete_all('//book')
elements.size # => 2
deleted_elements.size # => 2
deleted_elements = elements.delete_all('//book [@category="web"]')
elements.size # => 4
elements = d.root.elements
d = REXML::Document.new(xml_string)
returns the array of removed elements, if any, else +nil+.
Removes all elements found via the given +xpath+;
delete_all(xpath)
:call-seq:
def delete_all( xpath ) rv = [] XPath::each( @element, xpath) {|element| rv << element if element.kind_of? Element } rv.each do |element| @element.delete element element.remove end return rv end