我目前正在抓取一些RSS源并将项目收集到一个节点集中。这很好,但是Nokogiri与一些项目崩溃。起初我认为我的OSX开发环境出了问题,所以安装了Debian服务器,并得到了完全相同的错误。还尝试将Ruby从1.9.3降级到1.9.2。Nokogiri:node_set.rb:239:[BUG]分割错误
有什么建议吗?
某些代码:
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.
'#check_score'做了什么?如果分数通过过滤器,则 – krichard
返回节点。返回节点如果node.xpath('网站:attr [@ name =“imdbscore”]/@值')。text.to_f> 6尝试没有check_score方法 - 同样的问题。 – atmorell
如果我们看到一些演示问题的示例XML,它会有所帮助。另外,请不要链接到崩溃日志,总结您问题中的重要信息,以便我们能够快速引用它,而不是让我们追赶它来帮助您。最后,您使用的是什么版本的Nokogiri,再加上LibXML2的哪个版本? –