Как получить данные таблицы из таблиц, используя xpath - PullRequest
8 голосов
/ 02 сентября 2010

Какой XPATH запрос я мог бы использовать, чтобы получить значения из 1-го и 3-го <td> тега для каждой строки в HTML-таблице.

Использованный мною запрос XPATH

/table/tr/td[1]|td[3].

Это возвращает только значения в первом теге <td> для каждой строки в таблице.

ПРИМЕР

Я ожидаю получить значения bob, 19, jane11, Кэмерон и 32 из таблицы ниже.Но я получаю только Боб, Джейн, Кэмерон.

<table>
<tr><td>Bob</td><td>Male</td><td>19</td></tr>
<tr><td>Jane</td><td>Feale</td><td>11</td></tr>
<tr><td>Cameron</td><td>Male</td><td>32</td></tr>
</table>

Ответы [ 2 ]

8 голосов
/ 02 сентября 2010

@ ответ jakenoble :

/table/tr/td[1]|/table/tr/td[3] 

правильно .

Эквивалентное выражение XPath, которое избегает |(объединение) оператор и может быть более эффективным является:

/table/tr/td[position() = 1 or position() = 3]
3 голосов
/ 02 сентября 2010

Попробуйте

 /table/tr/td[1]|/table/tr/td[3]

Я помню, как делал это в прошлом и находил это довольно раздражающим, потому что это уродливо и многословно

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