feedzirra 是一个很好用的提取和分析 feed 的工具。用法如下:

# encoding: utf-8
require "feedzirra"

def fetch_feed(feed_url)
  feed = Feedzirra::Feed.fetch_and_parse(feed_url)

  feed_entries = feed.entries
  feed_entries.each do |entry|
    puts entry.inspect
  end # end each
end

fetch_feed "http://tech.163.com/special/000944OI/kejitongxin.xml"

结果:

usermatoMacBook-Pro:gitcard qichunren$ ruby lib/blog_fetcher.rb
#<Feedzirra::Parser::RSSEntry:0x00000102137858 @title="外媒分析称微软是黑莓和必应合作最大赢家", @url="http://tech.163.com/11/0504/16/737NSCOS000915BE.html", @summary="【赛迪网讯】5 月 4 日消息,据国外媒体报道,在 BlackBerry World 上 RIM 请到一位令人意外的客座讲师——微软 CEO 史蒂夫 - 鲍尔默(Steve Ballmer)。鲍尔默在会上公开了与 RIM 的合作关系,称日后微软的 Bing 将代替谷歌成为黑莓移动设备上的默认搜索引擎。微软明显将从合作关系中获利,但 RIM 能够得到什么利益?鲍尔默表示,微软将对黑 ......", @published="2011-05-04 16:55:22">
#<Feedzirra::Parser::RSSEntry:0x0000010212e140 @title="工信部 4 月上半月发放 241 款电信设备进网许可证", @url="http://tech.163.com/11/0504/09/736SR7MQ000915BE.html", @summary="飞象网讯(崔玉贤/文)飞象网得知工信部 4 月份上半月发放了 241 款电信设备进网许可证,其中包含 10 款进网试用批文。 据悉,4 月份上半月工信部共发放了 TD 终端 22 款,TD-SCDMA/GSM 双模数字移动电话机 15 款,TD-SCDMA/GSM 双模无线数据终端 2 款,TD-SCDMA 固定无线终端 5 款。其中,TD-SCDMA/GSM 双模数字移动电话机有 5 款进网试用批文,夏 ......", @published="2011-05-04 09:02:53">