난수를 포함한 html id를 선택하기위한 Xpath

html html-agility-pack xpath

문제

안녕하세요, 어떻게하면 다음 ID를 가지고 모든 링크를 선택하겠습니까.

<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')] 그것을하는 또 다른 방법입니다.


인기 답변

안녕하세요, 다음 ID를 가지고있을 때 어떻게 모든 링크를 선택합니까?

이 XPath 표현식을 사용하십시오.

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

: XPath 1.0에는 fn:ends-with() 가 없습니다. 대신 마지막 술어를 사용하십시오.




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.