require 'rexml/document' doc = REXML::Document.new File.new("test.xml") list = doc.elements.to_a("//item") for l in list puts REXML::XPath.first( l, "//title" ).text end 1 2 3