2007年11月21日水曜日

[Ruby]簡易掲示板

#! /usr/bin/ruby -Ks
require "rexml/document"
require "open-uri"
require "kconv"
require "cgi"

cgi = CGI.new

# 天気予報
def weather

title = ""
tenki = ""
doc = nil
gaikyou = nil

open('http://weather.livedoor.com/forecast/webservice/rest/v1?city=63&day=tomorrow'){f
doc = REXML::Document.new(f)
}

doc.elements.each("lwws/title"){element
title = element.text.tosjis
}

doc.elements.each("lwws/telop"){element
tenki = element.text.tosjis
}

doc.elements.each("lwws/description"){element
gaikyou = element.text.tosjis
}

puts "#{title}: #{tenki}".tosjis,"\n"
print "\n"
puts "#{gaikyou}".tosjis, "\n"
end

# Webページの表示
print "Content-type: text/html\n\n"
print <





EOF

# プログラム実行
weather

#ヘッダ部出力
print <

EOF

0 件のコメント: