4
我剛剛開始與nokogiri從網站抓取信息,無法弄清楚如何完成以下操作。我有一些HTML代碼,我想刮:Nokogiri :: HTML和Ruby的Web Scraping - 如何獲得輸出到數組?
<div class="compatible_vehicles">
<div class="heading">
<h3>Compatible Vehicles</h3>
</div><!-- .heading -->
<ul>
<li>
<p class="label">Type1</p>
<p class="data">All</p>
</li>
<li>
<p class="label">Type2</p>
<p class="data">All</p>
</li>
<li>
<p class="label">Type3</p>
<p class="data">All</p>
</li>
<li>
<p class="label">Type4</p>
<p class="data">All</p>
</li>
<li>
<p class="label">Type5</p>
<p class="data">All</p>
</li>
</ul>
</div><!-- .compatible_vehicles -->
而且我設法讓我的屏幕上輸出我想這一點:
i = 0
doc.css('div > .compatible_vehicles > ul > li').each do |item|
label = item.at_css(".label").text
data = item.at_css(".data").text
print "#{label} - #{data}" + ','
end
i += 1
這給了我這樣一個列表:類型1 - 屏幕上的全部,類型2 - 全部,類型3 - 全部,類型4 - 全部,類型5 - 全部, 。
現在我想在數組中獲取這個值,以便能夠將它保存到CSV文件中。我嘗試了幾件事情,但大部分嘗試都得到'無法將字符串轉換爲數組'的錯誤。 希望有人能幫助我解決這個問題!
太棒了!謝謝您的幫助! – user2215918 2013-03-27 16:24:56