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#[]ってこんなこともできるんだなぁ。