最初に結論

XMLで結果を吐き出すREST APIをRubyで用いたいなら、かなり役立つんじゃないかと思います。

sax-machineって?

XMLを、例えば普通にNokogiriなんかでパースすると、

1
2
api = Nokogiri::XML.parse(open(URI.encode "http://ws.audioscrobbler.com/2.0/?method=track.search&track=夏&api_key=#{API_KEY}&limit=5"))
puts api.search("/lfm/results/trackmatches/track[1]/name").inner_text

みたいなすごいことになるので、せめて

1
puts api.tracks[0].name

みたいには書けないか? そんな夢を簡単に叶えるのが sax-machine ライブラリです。

Read the rest of this entry »