Ruby + XML

  • XML形式のデータから情報を取り出す方法

元のXMLファイル [Sample.xml]








ここから、day , numberのみを取り出す。


rubyのソースファイル

require "rexml/document"
require "kconv"

xml_file_name = "Sample.xml"

doc = nil
File.open(xml_file_name) {|xmlfile|
doc = REXML::Document.new(xmlfile)
}

doc.elements.each('results/set/count') {|element|
print(element.attributes.get_attribute("day").value.tosjis, ",")
print(element.attributes.get_attribute("number").value.tosjis, "\n")
}

大文字と小文字は区別するので注意。
参考:http://d.hatena.ne.jp/aoi_273/20090311/1236764850