Nokogiri ruby:在没有类名的表行上迭代

Nokogiri ruby:在没有类名的表行上迭代,ruby,nokogiri,Ruby,Nokogiri,我想迭代表中的每一行。 这是显示总共6行表的相关源代码。 其中3个没有类名,另外3个有,这个。。。表示一些属性 <tbody> <tr> … </tr> <tr class="even"> … </tr> <tr> … </tr> <tr class="even"> … </tr> <tr> … </tr> <

我想迭代表中的每一行。 这是显示总共6行表的相关源代码。 其中3个没有类名,另外3个有,这个。。。表示一些属性

<tbody>

    <tr> … </tr>
    <tr class="even"> … </tr>
    <tr> … </tr>
    <tr class="even"> … </tr>
    <tr> … </tr>
    <tr class="even"> … </tr>

</tbody>
我现在如何获得一个包含所有tr元素的数组,使其能够遍历它们

此实际HTML可在以下链接中找到:


我真的不知道如何很好地粘贴源代码。。。抱歉

该页面中的HTML格式不正确,并且缺少一些
标记,它实际上看起来像这样:

<tbody>
    <td></td>
    ...
  </tr>
  <tr class="even">
    <td></td>
    ...
  </tr>
    <td></td>
    ...
  </tr>
  <tr class="even">
    <td></td>
    ...
  </tr>
    <td></td>
    ...
  </tr>
  <tr class="even">
    <td></td>
    ...
  </tr>
</tbody>
require 'nokogumbo' # install the gem first

doc = Nokogiri.HTML5(the_page)

puts doc.css('#main_result table tbody tr').size
# should now be 6 rather than 3

你能给出整个表的实际HTML吗?在这里一切都很好,你确定文档中没有其他类似的结构,并且你是从那里抓取的吗?如果您尝试tr.text,您应该会得到所有元素的值。我尝试了tr.text,但它只给出了带有“偶数”的类。没有类名的其他3个元素不会显示。尽管如此,使用doc.css(“#main_result table tbody”)。每个do | tr | p tr end给出所有6个tr的所有td。但我想迭代每个tr,而不是每个td。
require 'nokogumbo' # install the gem first

doc = Nokogiri.HTML5(the_page)

puts doc.css('#main_result table tbody tr').size
# should now be 6 rather than 3