2016-09-21 6 views
0

私はこのHTMLを持っている: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> 

は私が<tfoot></tfoot><td></td>Inner.Htmlを取得しようとしましたが、私はそれに問題があります。ここ は、私が試してみましたものです:私はfooterGridを取り出さまで大丈夫だった

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

Footerテキストを取得するために私がtdを取得した後、代わりにBody 1という結果になりました。

これについての提案はありますか?

答えて

2

以下のコードは、フッターのタグに値を入れたい場合に有効です。

var footerGrid = htmlDoc.DocumentNode.SelectSingleNode("//tfoot//td"); 
if (footerGrid != null) 
     { 
      var a = footerGrid.InnerText; 
     } 
関連する問題