我使用Ruby 1.8.7的RSS :: Parser,是stdlib的一部分。我是Ruby的新手。Ruby RSS :: Parser.to_s默默失败?
我想解析RSS提要,对数据进行一些更改,然后输出它(如RSS)。
docs说我可以使用'#to_s',但它似乎与一些饲料,但不是其他人。
这工作:
#!/usr/bin/ruby -w
require 'rss'
require 'net/http'
url = 'http://news.ycombinator.com/rss'
feed = Net::HTTP.get_response(URI.parse(url)).body
rss = RSS::Parser.parse(feed, false, true)
# Here I would make some changes to the RSS, but right now I'm not.
p rss.to_s
返回预期输出:XML文本。
这种失败:
#!/usr/bin/ruby -w
require 'rss'
require 'net/http'
url = 'http://feeds.feedburner.com/devourfeed'
feed = Net::HTTP.get_response(URI.parse(url)).body
rss = RSS::Parser.parse(feed, false, true)
# Here I would make some changes to the RSS, but right now I'm not.
p rss.to_s
没有返回值(空引号)。
然而,如果我改变最后一行:
p rss
我可以看到物体充满了所有的饲料数据。这是to_s方法失败。
- 为什么?
- 我怎样才能得到某种错误输出来调试这样的问题?