HtmlAgilityPack은 XPath를 사용하여 메소드와 술어를 포함합니다.

contains html-agility-pack xpath

문제

HtmlAgilityPack, XPath 포함 메서드 포함

HtmlAgilityPack을 사용하고 있는데 클래스 속성에 특정 단어가 들어 있는지 알아야합니다. 이제이 페이지가 있습니다.

<div class="yom-mod yom-art-content "><div class="bd">
<p class="first"> ....................
  </p>
</div>
</div>

나는 이것을하고있다.

<div class="yom-mod yom-art-content "><div class="bd">
<p class="first"> ....................
  </p>
</div>
</div>

그러나 내가 필요로하는 것은 너무 구체적입니다.

<div class="yom-mod yom-art-content "><div class="bd">
<p class="first"> ....................
  </p>
</div>
</div>

하지만, 제발 도와주세요.

수락 된 답변

아마도 문제는 contains () 함수에서 닫는 괄호가 누락되었다는 것입니다.

//div[contains(@class, 'yom-art-content']//p
                                        v
//div[contains(@class, 'yom-art-content')]//p


List<string> paragraphs = 
        doc2.DocumentNode.SelectNodes("//div[contains(@class, 'yom-art-content')]//p")
            .Select(paragraphNode => paragraphNode.InnerHtml).ToList();

일반적인 제안으로서 "작동하지 않는다"는 말을 할 때의 의미를 설명하십시오. 문제를 추적하는 데 도움이되는 오류 메시지가 표시되는 것 같습니다.


인기 답변

이를 위해 HAP을 사용하는 대신 jQuery 스타일 선택기를 제공하는 CsQuery 를 살펴보십시오.

그것은 당신이하려고하는 것에 특히 적합합니다.

CsQuery는 .NET 4 용 jQuery 포트입니다. 모든 CSS2 및 CSS3 선택기, jQuery의 모든 DOM 조작 메소드 및 일부 유틸리티 메소드를 구현합니다. 대부분의 jQuery 테스트 슈트 (1.6.2 현재)는 C #으로 포팅되었습니다.




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