我目前正在抓取一些 RSS 提要并将项目收集到节点集中。这很好用,但是 Nokogiri 会因某些项目而崩溃。起初我认为我的 OSX 开发环境有问题,所以安装了一个 Debian 服务器并得到了完全相同的错误。还尝试将 Ruby 从 1.9.3 降级到 1.9.2。
有什么建议么?
部分代码:
doc.xpath("//item").remove
nodeset = doc.xpath("//item")
..
api_doc.xpath("//item").each do |node|
node = check_score(node)
unless node.nil?
nodeset << node
end
end
def check_score(node)
if node.xpath('website:attr[@name="imdbscore"]/@value').text.to_i > 6
return node
end
end
# sorting and finally add nodeset to doc.