Htmlagilitypack은 span 대신 node #text를 보여줍니다.

c# html-agility-pack

문제

나는 다음과 같은 HTML 마크 업을 가지고있다.

        <div>
            <span id="391d0e73-d491-4e55-9ccb-b74c6923e070">This is a text
                element</span>
        </div>

이제이 div 노드를 HtmlNode 객체에 저장 한 다음 노드의 FirstChild 액세스 할 때 span node as FirstChild 로 제공하는 대신 노드에 NAME: "#text" 를 제공합니다.이 노드는 마크 업에 없습니다. 아무도 내게이 문제를 도와 줄 수 없습니까?

수락 된 답변

XML 에서 노드는 요소, 텍스트, 주석 등을 포함합니다. 예를 들어, 문서에서 div 는 2 개의 text 자식을 가질 수 있습니다.

<div>
    text(1) Some text could be here
    <span id="391d0e73-d491-4e55-9ccb-b74c6923e070">This is a text
        element</span>
    text(2) More text could be here
</div>

HtmlNodespan 하위 요소를 지정하도록 지정해야합니다 (예 :

<div>
    text(1) Some text could be here
    <span id="391d0e73-d491-4e55-9ccb-b74c6923e070">This is a text
        element</span>
    text(2) More text could be here
</div>



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