2011-02-16 39 views
0

所幹的事我顯示和資訊提供的網址提取數據? 我只導入利息/顯示這些那裏有10如何顯示和導入來自供稿網址的數據?

的catogory_id這是飼料網址:

http://www.euroads.dk/system/api.php?username=x&password=x&function=campaign_feed&eatrackid=13614&version=5

在飼料中的格式爲:

campaignid;;advertid;;title;;startdate;;enddate;;amountleft;;price;;percent;;campaigntype;;targetage;;targetsex;;category;;category_id;;cpc;;advert_type;;advert_title;;bannerwidth;;bannerheight;;textlink_length;;textlink_text;;advert_url;;advert_image;;advert_code;;campaign_teaser;;reward/cashback;;SEM;;SEM restrictions 

以下是Feed的示例代碼:

campaignid;;advertid;;title;;startdate;;enddate;;amountleft;;price;;percent;;campaigntype;; 
targetage;;targetsex;;category;;category_id;;cpc;;advert_type;;advert_title;;bannerwidth;;bannerheight;;textlink_length;;textlink_text;;advert_url;;advert_image;;advert_code;;campaign_teaser;;reward/cashback;;SEM;;SEM restrictions <br/> <br/> 2603;;377553;;MP3 afspiller;;2010-07-21;;2011-12-31;;-1;;67,00;;;;Lead kampagne;;Over 18;;Alle;;Elektronik;Musik, film & spil;;7,13;;0,97;;Banner;;;;930;;180;;0;;;;http://tracking.euroads.dk/system<br/> <br/> /tracking.php?sid=1&cpid=2603&adid=377553&acid=4123&eatrackid=13614;;http://banner.euroads.dk/banner/1/2603/banner_21153.gif;;;;http://banner.euroads.dk/banner/1/2603/teaserbanner_1617.gif;;Allowed;; 
+0

那些樣品是無效的RSS/Atom供稿。他們是否是其他(未知)類型的飼料而不是新聞飼料? RDF/RSS/Atom都是基於XML的,可以使用Nokogiri輕鬆解析。 – 2011-02-16 23:32:43

回答

0

數據格式看起來像CSV一個變型中,如果';;'用作列分隔符。在此基礎上:

require 'csv' 
CSV.parse(data, :col_sep => ';;') do |csv| 
    # do something with each record 
end 

data將收到的內容。

在循環內部,csv將是包含每個記錄的字段的陣列。第一次通過循環將通過csv頭和隨後的時間將是數據記錄。

有時你會看到';;;;',這意味着有一個空的字段;例如,field;;;;field這將轉化爲['field',nil,'field']csv。你需要弄清楚你想用零記錄做什麼。我建議你可能想將這些映射到空字符串('')。

相關問題