rubyとXMLでKeyイベントカレンダー

RubyXMLでKeyイベントカレンダー作成。
XMLは、とりあえず適当に書けばいいらしい?
フォーマットさえ守れば自由?

<?xml version="1.0" encoding="utf-8" ?>
<keyevent2008>
  <event date="0504" type="official event">OTSU#02</event>
  <event date="0510" type="official event">KSL-Live-World Vol.1 - 東京開催</event>
  <event date="0517" type="official event">KSL-Live-World Vol.1 - 大阪開催</event>
</keyevent2008>

こんな感じ?
とりあえず仕様

XMLなので文字コードはutf8
小ノード:event
属性:date, type



続いてrubyのライブラリ。
ここから、http://www.dave.burt.id.au/ruby/
charset.dllとiconv.dllを導入する。(iconv.zip)

system32フォルダに突っ込み、準備完了。

$KCODE="s"
require "rexml/document"
require "kconv"

xml_file_name = "sample4.xml"

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

sample = doc.root
sample.elements.each { |poem|
    print("date:",poem.attributes.get_attribute("date").value,"\n")
    print("type:",poem.attributes.get_attribute("type").value,"\n")
    print(poem.text.tosjis, "\n")

}

あとはちょこちょこ弄る。

参考:http://www6.airnet.ne.jp/manyo/xml/ruby/home.html
りぷらったー