2016-09-21 45 views
0

我有這個網站:如何用HtmlAgilityPack在tfoot中選擇td?

<table> 
    <thead> 
     <tr> 
      <th>Header</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td>Body1</td> 
     </tr> 
     <tr> 
      <td>Body2</td> 
     </tr> 
     <tr> 
      <td>Body3</td> 
     </tr> 
    </tbody> 
    <tfoot> 
     <tr> 
      <td>Footer</td> 
     </tr> 
    </tfoot> 
</table> 

我試圖讓<td></td>Inner.Html<tfoot></tfoot>,但我有問題的。 這是我曾嘗試:

var mainGrid = htmlDoc.DocumentNode.SelectSingleNode("//table"); 
var footerGrid = mainGrid.SelectSingleNode("//tfoot"); 
var tdFooterGrid = footerGrid.SelectSingleNode("//td"); 
if (tdFooterGrid != null) 
{ 
    var a = tdFooterGrid.InnerHtml; 
} 

那是很好,直到我檢索到的footerGrid。當我繼續獲取td以獲得Footer文本時,它改爲產生了Body 1

有什麼建議嗎?

回答

2

下面的代碼將工作,如果你想在頁腳td標籤內的值。

var footerGrid = htmlDoc.DocumentNode.SelectSingleNode("//tfoot//td"); 
if (footerGrid != null) 
     { 
      var a = footerGrid.InnerText; 
     }