rubyとXMLでKeyイベントカレンダー
RubyとXMLで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") }
あとはちょこちょこ弄る。