通过兄弟单元格值和列标题选择HTML表格中的单元格

时间:2011-12-12 18:41:45

标签: html xpath html-table

我有一个HTML表,我不能依赖它将包含多少行和/或列 - 因此使用索引号是不可能的。以下是该表的示例:

|Name|Description|Credit|Balance|
|Bob |    Rent   |400.00|1000.00|
|Jim |    Car    |100.00|4000.00|

这是HTML:

<table>
   <thead>
     <tr>
       <th>Name</th>
       <th>Description</th>
       <th>Credit</th>
       <th>Balance</th>
     </tr>
   </thead>
   <tbody>
     <tr>
       <td>Bob</td>
       <td>Rent</td>
       <td>400.00</td>
       <td>1000.00</td>
     </tr>
     <tr>
       <td>Jim</td>
       <td>Car</td>
       <td>100.00</td>
       <td>4000.00</td>
     </tr>
   </tbody>
</table>

我需要获得我需要的名字的信用额度。

1 个答案:

答案 0 :(得分:2)

知道了:

//tr[td[.="Jim"]]/td[count(ancestor::table/thead/tr/th[.="Credit"]/preceding-sibling::*)+1]