Nokogiriを使用して、以下のコードを使用してHTMLファイルからデータを抽出しようとしています。
@doc = Nokogiri::HTML("<table >
<tr BGCOLOR=\"#eeeeee\">
<td>SPILLED</td>
</tr>
<tr BGCOLOR=\"#eeeeee\">
<td >RUSTING</td>
</tr>
</table>")
@doc.xpath('//tr[@bgcolor="#eeeeee"]').each do |record|
print record
record.xpath("//td").each do |cell|
print cell
end
end
最初のブロックは期待どおりに機能しているようです。毎回record
、行の1つだけが含まれています。一方、2番目のブロックは、両方の<td>
行の要素にアクセスしています。これは、record
変数が内側のブロックに入る前に1行だけのデータを持っていることを示していることを考えると、私には不思議です。
「レコード」が内側のブロックにある場合、両方の行のデータはどのように保持されますか?