Это предназначено для предоставления канонического Q & A всем тем похожим (но слишком конкретным вопросам, чтобы быть близким целевым кандидатом), появляющимся один или два раза в неделю.
Я разрабатываю приложение, которое должно анализировать веб-сайт со своими таблицами. Поскольку получение выражения XPath для очистки веб-страниц является скучным и подверженным ошибкам, я хотел бы использовать эту функцию XPath extractor Firebug (или аналогичные инструменты в других браузерах) для этого.
Пример ввода выглядит следующим образом:
<!-- snip -->
<table id="example">
<tr>
<th>Example Cell</th>
<th>Another one</th>
</tr>
<tr>
<td>foobar</td>
<td>42</td>
</tr>
</table>
<!-- snip -->
Я хочу извлечь первую ячейку данных ( "foobar" ). Firebug предлагает выражение XPath
//table[@id="example"]/tbody/tr[2]/td[1]
который отлично работает в любых плагинах-установщиках XPath, но не в моем собственном приложении (результаты не найдены). Если я отключу запрос до //table[@id]
, он снова будет работать.
Что пойдет не так?