繁体   English   中英

用Nokogiri进行解析 - 不能遍历行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM