我有这个HTML:
<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>
我试图在Inner.Html
内获得<td></td>
的{{1}},但我遇到了问题。
这是我尝试过的:
<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
。
对此有什么建议吗?
答案 0 :(得分:2)
如果您想要在页脚标记内添加值,则代码将起作用。
var footerGrid = htmlDoc.DocumentNode.SelectSingleNode("//tfoot//td");
if (footerGrid != null)
{
var a = footerGrid.InnerText;
}