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子元素,例如

divNode.SelectSingleNode("span")


许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因