HtmlAgilityPack을 사용하여 자식 태그없이 innertext를 혼자 얻는 방법?

c# html-agility-pack

문제

아래 HTML 페이지가 있습니다. 'span'태그에서 'blah blah blah'를 혼자 가져 가야합니다.

<span class="news">
blah blah blah
<div>hello</div>
<div>bye</div> 
</span>

이것은 저에게 모든 가치를줍니다 :

<span class="news">
blah blah blah
<div>hello</div>
<div>bye</div> 
</span>

이것은 나에게 null을 준다 :

<span class="news">
blah blah blah
<div>hello</div>
<div>bye</div> 
</span>

HtmlAgilityPack을 사용하여 'div'태그 앞에 텍스트를 가져 오려면 어떻게해야합니까?

수락 된 답변

두 번째 시도는 꽤 가깝습니다. 텍스트 노드가 형제가 아닌 (선행도 후행도 아닌) span[@class='news'] 하위 이기 때문에 /preceding-sibling::text() /text() 대신 /text() 를 사용하십시오.

div.SelectSingleNode(".//span[@class='news']/text()")
   .InnerText
   .Trim();



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