最初に結論
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 ライブラリです。




