我正在开发一个项目,从一个包含枪支事故/死亡数据的网站上抓取数据。这是该网站的样子:http://www.gunviolencearchive.org/officer-involved-shootings
我试图获取每个表格行,并使用该行数据创建一个对象(实例?抱歉,我是新手),并将其打印到控制台中。目前,@occurances数组返回26次相同数据的数组。显然,它正在用第一行进行覆盖。您如何建议我存储每个实例?
以下是我的代码,(choice)是网站地址。
以下是我的代码,(choice)是网站地址。
def self.data_from_choice(choice)
doc = Nokogiri::HTML(open(choice))
@occurances = []
doc.xpath("//tr").each do |x|
date = doc.css("td")[0].text
state = doc.css("td")[1].text
city = doc.css("td")[2].text
deaths = doc.css("td")[4].text
injured = doc.css("td")[5].text
source = doc.search(".links li.last a").attr("href").value
@occurances << {:date => date, :state => state, :city => city, :deaths => deaths, :injured => injured, :source => source}
end
puts @occurances
end