xpath выражение для поиска URL и данных - PullRequest
2 голосов
/ 14 августа 2011

Я хочу получить значения для каждой таблицы и значение href для каждого в таблице, приведенной ниже. Будучи новичком в xpath, я затрудняюсь написать выражение xpath. Однако понимание того, что делает выражение xpath, несколько упрощает категорию.

ожидаемый результат

http://a.com/   data for a  526735  Z
http://b.com/   data for b  522273  Z
http://c.com/   data for c  513335  Z  

<table class = dataTabe>
<tbody>
<tr>
<td><a HREF="http://a.com/" target="_parent">data for a</a></td>
<td class="numericalColumn">526735</td>
<td class="numericalColumn">Z</td></tr>
<tr>
<td><a HREF="http://b.com/" target="_parent">data for b</a></td>
<td class="numericalColumn">522273</td>
<td class="numericalColumn">B</td></tr>
<tr>
<td><a HREF="http://c.com" target="_parent">data for c</a></td>
<td class="numericalColumn">513335</td>
<td class="numericalColumn">B</td></tr>
</tbody>
</table>

Ответы [ 3 ]

0 голосов
/ 14 августа 2011

Вам понадобятся две вещи: запрос XPath, который находит требуемые узлы, и второй, который выводит текст так, как вы этого хотите.Поскольку вы не предоставляете больше информации о языках, которые вы используете, я собираю псевдокод:

foreach node in document.select("//table[class='dataTable']//tr[td/a/@HREF]")
  write node.select("concat(td/a/@HREF,'   ',.)")
0 голосов
/ 14 августа 2011

На этом сайте есть отличный бесплатный инструмент для создания выражений XPath (XPath Builder):

http://www.bubasoft.net/

0 голосов
/ 14 августа 2011

Используйте этот XPath: //tr/td/a/@HREF | //tr//text()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...