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

XPath to return the next column following the td containing a specific text string?

我有以下 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,然后 returns 紧跟在 td (MAINTENANCE OF REFRIGERATION/AIR CONDITIONING UP TO 1000v - REFRIGERATION/AIRCON EQPT) 中的文本的 XPath 表达式是什么?

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

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

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