-1
require 'nokogiri'
require 'open-uri'
url = 'http://racingaustralia.horse/FreeFields/RaceProgram.aspx?Key=2016Feb13,VIC,Caulfield'
html = open(url)
doc = Nokogiri::HTML(html)
## get the:
# venue
venue_data = doc.css('.top h2')
venue = venue_data.text.split(':').first.strip
# date
date_data= doc.css('.top h2')
date = date_data.text.split(',').last.to_s.strip
# type of race track (metro, provincial, country)
race_track = doc.css('.top span')[1]
track_data = race_track.text.split(':').last
track = track_data.split('(').first.strip
## loop over races
table = doc.xpath('//table')
details = table.collect do |table|
time = table.at_xpath('tr[1]/th/a/text()')
race_number = table.at_xpath('tr[1]/th/a/span[1]/text()')
race_name = table.at_xpath('tr[1]/th/a/text()')
purse = table.at_xpath('tr[2]/td/b/text()')
end
輸出應該是:如何在HTML表格上抓取特定數據並從中輸出數組?
output = {date: venue: track: {time:,race_number:, race_name:, purse:}, ..., }
,我需要從時間,race_number特定詞等
謝謝!我需要有一個數組輸出。我已經將HTML文件保存在我的電腦上,並在網址上使用它的路徑。