[英]Parsing with Nokogiri - can't iterate over rows
由于某种原因,此代码无效:
url = "http://www.ontariocourts.ca/decisions_index/2015.htm"
doc = Nokogiri::HTML(open(url))
doc.css("table.judtbl tr").each do |i|
title = i.at_css(".title p").content
citation = i.at_css(".citation p").content
p title
p citation
end
我一直在努力想弄清楚原因。 请帮帮我一个人!! 为什么不能遍历行?
有时内部CSS选择器没有匹配,所以at_css(...)
返回nil,这可能导致.content
失败地失败。 试试这个:
doc.css("table.judtbl tr").each do |tr|
title = tr.at_css(".title p")
citation = tr.at_css(".citation p")
next unless title && citation # Skip the row if it has no title/citation.
puts "OK: #{title.text} -- #{citation.text}"
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.