我正在嘗試生成XML,但循環沒有中斷。下面是代碼的一部分:XML生成器中的Foreach循環不會中斷
@key = 0
@cont.each do |pr|
xml.product {
@key += 1
puts @key.to_s
begin
@main = Nokogiri::HTML(open(@url+pr['href'], "User-Agent" => "Ruby/#{RUBY_VERSION}","From" => "[email protected]", "Referer" => "http://www.ruby-lang.org/"))
rescue
puts "rescue"
next
end
puts pr['href']
puts @key.to_s
break //this break doesn't work
#something else
}
end
最有意思的是,最終生成的XML文件中,break
工作。該文件只包含一個產品,但在控制檯@key
上打印完畢,這意味着foreach
循環不會中斷。
難道這是一個Nokogiri XML特定的錯誤,因爲在循環的開頭括號?
首先,初始化'@ url',其次是'@ cont'中包含的內容? – 2015-04-01 10:47:29
「尋求調試幫助的問題(」爲什麼這個代碼不工作?「)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現問題所需的最短代碼。對其他讀者很有用,參見:[如何創建一個最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve)。「 – 2015-04-04 18:09:14