2012-09-18 48 views
2

我有以下的HTML标记:Htmlagilitypack显示节点#text代替跨度

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

现在,如果我保存这个div节点在HtmlNode对象后,当我访问节点的FirstChild然后而不是给span node as FirstChild它给出标记中不存在的节点NAME: "#text"。可以请任何人帮我解决这个问题?

+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")