Xpath для выбора html-идентификатора, включая случайное число

html html-agility-pack xpath

Вопрос

Привет, как бы я выбрал всю ссылку, когда у них есть следующий идентификатор.

<a id="List_ctl01_link3" class="content" href=link1.aspx">
<a id="List_ctl02_link3" class="content" href=link2.aspx">
<a id="List_ctl03_link3" class="content" href=link3.aspx">
<a id="List_ctl04_link3" class="content" href=link4.aspx">

И так далее...

Обратите внимание, что последняя часть «link3» важна и должна быть включена в Xpath.

Я использую пакет гибкости C # и Html.

Принятый ответ

Если вы используете xpath 2.0, вы можете попробовать совместить / сопоставить функции и использовать регулярные выражения. Если вы используете xpath 1.0, вероятно, вам придется написать свой собственный парсер парсинга (посмотрите на xsl: function). AFAIR функция совпадения доступна только для xpath 2.0.

Вероятно, @id [начинается с (., 'List_ct') и заканчивается (., 'Link3')] - это еще один способ сделать это.


Популярные ответы

Привет, как бы я выбрал всю ссылку, когда у них есть следующий идентификатор

Используйте это выражение XPath:

//a[@id[starts-with(.,'List_ctl')][substring(.,string-length()-5)='_link3']]

Примечание . В XPath 1.0 нет fn:ends-with() . Вместо этого используйте последний предикат.



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow