REXML::XPath
の練習
Livedoor Weather Hackから天気予報を取得しよう!
require "open-uri" require "rexml/document" require "kconv" class REXML::Element def xpath(str) REXML::XPath.match(self, str)[0].to_s.tosjis end end url = "http://weather.livedoor.com/forecast/webservice/rest/v1" city = "63" day = "today" doc = REXML::Document.new(open("#{url}?city=#{city}&day=#{day}")).root puts doc.xpath("/lwws/title/text()")[/^.*\s-\s(.*)$/, 1] puts doc.xpath("/lwws/telop/text()")
string#[]ってこんなこともできるんだなぁ。