使用xpath查找列的顶部

| 说一个HTML表看起来像这样:
<tr> <td>     </td> <th> black </th> <th> white </th> </tr>
<tr> <th> 1st </th> <td> stuff </td> <td> stuff </td> </tr>
<tr> <th> 2nd </th> <td> earth </td> <td> stuff </td> </tr>
<tr> <th> 3rd </th> <td> stuff </td> <td> bingo </td> </tr>
还说我已经使用XPath找到了标记为“ bingo \”的表单元格,也许与:
@cell = @table.xpath(\'.//td[contains(text(), \"bingo\")]\')
(这就是您使用Nokogiri的方式。) 那么采用@cell并使用它来查找包含此单元格的列顶部的标题的规范方法是什么? 也就是说,将“宾果”变成“白色”而将“地球”变成“黑色”的规范方法是什么?     
已邀请:
对于规范化表,此相对XPath表达式来自任何
td
th
\“ cell \”:
preceding::*[
   self::td|self::th
][
   position() mod count(../*) = 0
][
   last()
]
    

要回复问题请先登录注册