【发布时间】:2013-06-28 09:49:12
【问题描述】:
<table>
<tbody>
<tr>
<td>
Product Name
</td>
</tr>
<tr>
<td>
Apple
</td>
</tr>
<tr>
<td>
Dell
</td>
</tr>
<tr>
<td>
HP
</td>
</tr>
</tbody>
</table>
从上面的 HTML 代码中,我应该能够执行以下操作:
page.search('td').text_includes('HP').last.up('tbody')
我可以通过在该<td> 上多次调用parent 来做到这一点,但我想遍历直到找到<tbody> 并获得该元素。 jQuery 有这个能力,但我不知道如何用 Nokogiri 做到这一点。
【问题讨论】:
-
原始 HTML 真的有
<tbody>标记还是您使用的浏览器插入了它?该特定标签在野外很少见,但浏览器会假装它在那里。这是尝试解析 HTML 表格时的常见问题。