我正在使用 Nokogiri 抓取一个如下所示的网站:
<div class="BOX">
<div class="apple">This is an apple.</div>
<p>Apple a day, doctor away</p>
</div>
<div class="BOX">
<div class="iphone">This is an iPhone.</div>
<div class="android">This is an Android.</div>
<a href="www.apple.com">Apple home page</a>
<p>Snoop Lion has both. He's rich.</p>
</div>
我想刮掉“BOX” div 中的所有内容。每个“BOX”都有自己独特的 div 和 HTML 标签,没有明显的模式。我该怎么做?
我的第一次尝试是这样的:
require 'uri-open'
require 'nokogiri'
doc = Nokogiri::HTML(open('http://www.examplesite.com'))
doc.css('BOX').each do |box|
puts box.content
end
但它什么也不返回。我可以解释一下发生了什么吗?