Xpath noob: запрос элемента xml с использованием xpath и уникального атрибута? - PullRequest
1 голос
/ 16 ноября 2009

Я запрашиваю особенно уродливый HTML-файл, используя xpath. Я хочу извлечь таблицу HTML, которая находится глубоко внутри документа. Однако вместо того, чтобы идти вниз по иерархии из // html /, есть ли в любом случае я могу просто сослаться на уникальный идентификатор таблицы ID?

Очевидно, что это будет гораздо меньше шансов на разрыв из-за редактирования страницы.

Ответы [ 3 ]

2 голосов
/ 16 ноября 2009
descendant::*[@id='whatever']

Если «ID» не был уникальным, вы получите список всех соответствующих узлов.

1 голос
/ 17 ноября 2009

Вы также можете просто использовать:

//table[@id='yourId']

// соответствует элементу в любом месте документа, «таблица» соответствует только элементам таблицы, а фильтр (между квадратными скобками) извлекает только элемент с вашим идентификатором.

0 голосов
/ 16 ноября 2009

что-то вроде

xpath.evaluate("/html/body/table[@id]");

Прошло много времени с тех пор, как я использовал xpath, так что это может быть не совсем правильно, но это близко.

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