我正在按照 http://www.rubyrss.com/ 上的说明进行操作解析来自 craigslist.org 的提要:
http://seattle.craigslist.org/sof/index.rss
一切似乎都运行良好,但是当我无法从解析的对象中获取任何日期时:
irb(main):010:0> rss.date
NoMethodError: undefined method `date' for #<RSS::RDF:0x2c412b8>
from (irb):10
irb(main):011:0> rss.channel.date
NoMethodError: undefined method `date' for #<RSS::RDF::Channel:0x2c406ec>
from (irb):11
from :0
irb(main):012:0> rss.items[0].date
NoMethodError: undefined method `date' for #<RSS::RDF::Item:0x2cdc290>
from (irb):12
from :0
irb(main):013:0> rss.items[1].date
NoMethodError: undefined method `date' for #<RSS::RDF::Item:0x2cd04a4>
from (irb):13
from :0
我在这里做错了什么?
最佳答案
你真的应该切换库。我建议使用 Feedzirra .它的速度非常非常快,而且得到了积极维护。
require "feedzirra"
feed = Feedzirra::Feed.fetch_and_parse("http://seattle.craigslist.org/sof/index.rss")
feed.entries.first.published
# => Fri Apr 24 18:27:28 UTC 2009
关于ruby - 从 Ruby 中的 RSS 提要中获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/763793/