Htmlagilitypack显示节点#text而不是span

时间:2012-09-18 10:48:35

标签: 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"没有出现在标记中。可以请任何人帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

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>

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

divNode.SelectSingleNode("span")