REXML学習めも take2
def src <EOS end def collect_all_elements(results, parent) return unless parent results << parent parent.elements.each{ |child| collect_all_elements(results, child) } results end require 'rexml/document' doc = REXML::Document.new src collect_all_elements([], doc.elements[1]).each{ |n| puts "element_name=>#{n.name}" n.attributes.keys.each{ |att| puts " attribute_name=>#{att}" } }