我目前正在抓取一些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的哪個版本? –