2013-07-24 74 views
0

我正在創建一個基本的刮板,獲得總救濟金額獎勵給每個國家,然後顯示它,但我收到一個錯誤,我不明白。你能幫我修好我的程序嗎?錯誤在第一次嘗試Ruby webcrawler

require 'rubygems' 
require 'crack' 
require 'open-uri' 

URL = 'http://www.recovery.gov/pages/GetXmlData.aspx?data=recipientHomeMap' 

Crack::XML.parse(open(URL).read)['totals']['state'].each do |state| 
    puts ['id', 'awarded', 'received', 'jobs'].map{|f| state[f]}.join(', ') 
end 

RB:7:':未定義的方法 '[]' 對零:NilClass(NoMethodError)

回答

0

檢查什麼Crack::XML.parse(open(URL).read)返回

0

你是不是從Crack::XML.parse(open(URL).read)

得到任何回報

您從nil試圖訪問值因此undefined method '[]' for nil:NilClass

確保您ACTUA首先獲取文件。