0

我正在尝试使用标准的 lib rubyRSS::Parser​​ 来解析 Atom 提要,这很有效。

当我访问提取的字段时,例如.title它返回<title>The title</title>而不仅仅是The title. 如果您解析例如 RSS 提要,.channel.title则将返回The title.

有什么方法可以使用RSS::Parser原子提要的标准吗?或者它是一个错误?

我知道有像 Feedzirra 这样的替代品,但我宁愿使用标准库。

快速测试以查看 ruby​​ 1.9.3 和 2.0 中的问题:

require "rss"
feed = RSS::Parser.parse(open("http://casadelkrogh.dk/atom.xml").read)
feed.title.to_s #=> "<title>CasaDelKrogh</title>"
4

2 回答 2

3

要获取title代码的内容,应如下所示:

require "rss"
feed = RSS::Parser.parse(open("http://casadelkrogh.dk/atom.xml").read)
feed.title.to_s
# => "<title>CasaDelKrogh</title>"
feed.title.content
# => "CasaDelKrogh"
于 2013-10-04T18:32:43.803 回答
2

这不是一个错误。

to_s方法几乎是检查的RSS::Atom::Feed::Title

feed.title.content如果你想获得没有标签的标题,你可以使用。

于 2013-10-04T18:29:41.197 回答