2013-12-14 1 views
0

Как использовать xpath для получения всех <tr> s, который содержит <a> с href, содержащим строку "xxx"?Найти все <tr> s, которые имеют <a> которые содержат ссылку "xxx"?

....... 
<tr><td>...</td><td><a href="xxx3" /a></td><td>...</td>......</tr> <!-- yes --> 
<tr><td>...</td><td>...</td><td><a href="ab_xxx" /a></td>......</tr> <!-- yes --> 
<tr><td>...</td><td>...</td><td>...</td>......</tr> <!-- no--> 
..... 

ответ

3

Попробуйте: XPath

//tr[.//a[contains(@href, 'xxx')]] 

Несколько примечаний:

  • Он должен быть .//a вместо //a (обратите внимание на начальный период). Период говорит, что он находится где угодно в текущем узле (т. Е. Tr). Без периода он ищет якорь в любом месте документа.
  • Метод contains используется для проверки того, включает ли атрибут href строку.