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