XPath返回包含特定文本字符串的td之后的下一列?

时间:2015-11-04 23:33:32

标签: c# xpath html-agility-pack

我有以下HTML(较大的HTML文档的一小部分):

<tr class="even">
  <td width="35%"><strong>Restrictions or particulars</strong></td>
  <td>
    MAINTENANCE OF REFRIGERATION/AIR CONDITIONING UP TO 1000v - REFRIGERATION/AIRCON EQPT<br>
  </td>
</tr>

标识字符串Restrictions or particulars的XPath表达式是什么,然后返回紧随其后的tdMAINTENANCE OF REFRIGERATION/AIR CONDITIONING UP TO 1000v - REFRIGERATION/AIRCON EQPT)中的文本?

2 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点。我会选择具有该名称的关联tr的周围td节点,然后选择第二个td

//tr[td[1]='Restrictions or particulars']/td[2]

答案 1 :(得分:0)

//tr[contains(td, 'Restrictions or particulars')]/td[2]/text()