# How to download Systembolaget's products into your Rails app
require'rubygems'require'hpricot'
field_map ={"@nr"=>:sku,"namn/text()|namn2/text()"=>:name,"argang/text()"=>:vintage,"ursprung/text()"=>:region,"ursprunglandnamn/text()"=>:country,"producent/text()"=>:producer,"volymiml/text()"=>:volume,"alkoholhalt/text()"=>:proof,"prisinklmoms/text()"=>:price,"provadargang/text()"=>nil,"saljstart/text()"=>nil,"slutlev/text()"=>nil,"varugrupp/text()"=>nil,}# http://systembolaget.se/Applikationer/Knappar/Press/Alla+Artiklar/
doc =Hpricot(File.read('/Users/plindberg/Downloads/systemet.xml'))(doc/"artikel[varugrupp:contains('VINER')]").each do |article|
wine =Wine.newfor expression, field in field_map
nextif field.nil?
wine[field]=unless expression =~/@(.*)/(article/expression).join('')else
article[$1.intern]endend
wine.save
end