У меня есть HTML-код, как это:В XPath как выбрать узел по тексту независимо от того, какой текст у него есть?
<table>
<tbody>
<tr>
<td> John
<font color="red">
<b>Unemployed</b>
</font>
<br/>ID 12345<b>
some Text</b>
<br/>
</td>
</tr>
</tbody>
</table>
Есть еще некоторые tr
в коде, но это всего лишь пример Я хочу, чтобы выбрать td
узел, который имеет определенный текст ID так что в этом случае будет быть 12345.
я мог бы достичь ID с помощью следующего XPath:
HTML/TABLE/descendant::*[contains(text()[3], '12345')]
Но я хочу, чтобы избежать использования индекса [3]. Я также попытался с
HTML/TABLE/descendant::*[contains(., '12345')]
Но выбирает tbody
.
Любая идея, как это сделать?
Вы хотите использовать XPath? – Jonesopolis
Если XPath не требуется. Вы можете сделать это просто с Linq To XML. – CodeNotFound