我使用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方法失敗。
- 爲什麼?
- 我怎樣才能得到某種錯誤輸出來調試這樣的問題?