HTML Agility Pack Поиск идентификаторов, начинающихся с - PullRequest
7 голосов
/ 30 августа 2011

Я совершенно нуб на XPath, я делаю приложение для извлечения данных с веб-сайта, и мне нужно найти 2 вещи:

1 - все теги span, начинающиеся с: ctl00_Main_GridView_lieutenants

2 - href родительского тега в span .... ошибаться ... Я попытаюсь объяснить:

<a href="something.html"><span id="ctl00_Main_GridView_lieutenants_ctl03_lbl_nick">Text</span></a>

Мне нужен текст и ссылка;)

1 Ответ

11 голосов
/ 30 августа 2011
//span[starts-with(@id, 'ctl00_Main_GridView_lieutenants')]

Выбирает весь диапазон, который @id начинается с ctl00_Main_GridView_lieutenants

//a[span[starts-with(@id, 'ctl00_Main_GridView_lieutenants')]]/@href

Выбирает все @href из a, у которых есть дочерний элемент span, который @id начинается с ctl00_Main_GridView_lieutenants

...