특정 태그를 얻는 방법?

c# html-agility-pack

문제

내가 사용하고 HtmlAgilityPack 나는 특정 얻으려고 내부의 특정 텍스트를 포함하는 태그를. a 이 html 구조가 있다고 가정 해 보겠습니다.

<ul>
    <li class="current">
        <a href="/matches/2018/05/20/italy/serie-a/ss-lazio-roma/fc-internazionale-milano/2539153/">Summary</a>
    </li>
    <li class="">
        <a href="/matches/2018/05/20/italy/serie-a/ss-lazio-roma/fc-internazionale-milano/2539153/head2head/">H2H Comparison</a>
    </li>
    <li class="">
        <a href="/matches/2018/05/20/italy/serie-a/ss-lazio-roma/fc-internazionale-milano/2539153/commentary/">Commentary</a>
    </li>
    <li class=""><a href="/matches/2018/05/20/italy/serie-a/ss-lazio-roma/fc-internazionale-milano/2539153/venue/">Venue</a>
    </li>
    <li class="">
        <a href="/matches/2018/05/20/italy/serie-a/ss-lazio-roma/fc-internazionale-milano/2539153/map/">Map</a>
    </li>
</ul>

나는 InnerText : "Venue"를 포함 a 태그를 원한다. 사실 내 아이디어는 이것입니다 :

var nodes = nodes.SelectNodes("//li//a");
HtmlNode a;

foreach(var node in nodes)
{
   if(node.InnerText.ToLower().Contains("venue"))
   {
       a = node;
       break;
   }
}

이 코드는 작동하지만 xpath 또는 비슷한 것을 사용하는 다른 방법으로 존재할 수 있습니까?

수락 된 답변

그러면 "Venue"라는 단어가 들어있는 모든 앵커 태그가 반환됩니다 //a[contains(text(),'Venue')]



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