XMLをRubyで解析

以下のようなXMLファイルがあったとする。

guitars.xml




62 Reissue Stratocaster
750.00
Fiesta Red


60s Reverse Headstock Stratocaster
699.00
Olympic White




Standard Stratocaster
179.99
Cherry Sunburst


このファイルをRuby+rexmlで読み込むと

require "rexml/document"
include REXML
doc = Document.new File.new("guitars.xml")

print doc #まずこの段階で、ターミナルにXMLファイルをダンプ(表示)

doc.elements.each("guitars/make/model/color") do |element| #xmlの階層構造でcoloタグでついたものをプリント
puts element.text
end