HtmlAgilityPack - 하위 노드는 제거하지만 기본 노드의 내부 텍스트는 유지합니다.

c# html-agility-pack

문제

노드에서 내부 텍스트를 가져 오려고하지만 자식 노드가 있고 텍스트가 자식 항목 중간에 있습니다. 즉 :

<script1>
 <p1>lalala</p1>
 "script text"
</script1>

필요한 코드는 script1 내부에 있지만, 만약 innertext를 얻으려면 p1의 내부도 모두 얻습니다.

그것을 알아낼 수 없습니다.

수락 된 답변

이 코드 :

    HtmlDocument doc = new HtmlDocument();
    doc.Load(MyTextHtml);

    HtmlNode node = doc.DocumentNode.SelectSingleNode("//p1/following-sibling::text()");
    Console.WriteLine(node.InnerText.Trim());

이것을 출력합니다 :

    HtmlDocument doc = new HtmlDocument();
    doc.Load(MyTextHtml);

    HtmlNode node = doc.DocumentNode.SelectSingleNode("//p1/following-sibling::text()");
    Console.WriteLine(node.InnerText.Trim());

다음은 XPATH 축 에 대한 링크로 시작해야합니다.




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