Htmlagilitypack顯示節點#text而不是span

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>

您需要在HtmlNode上指定您想要span子元素,例如

<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合法嗎? 是的,了解原因