如何使用 HtmlAgilityPack select td inside tfoot?
How to select td inside tfoot with HtmlAgilityPack?
我有这个 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>
我试图在 <tfoot></tfoot>
内获取 <td></td>
的 Inner.Html
,但我遇到了问题。
这是我尝试过的:
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
。
对此有什么建议吗?
如果您希望页脚 td 标记中的值,下面的代码将起作用。
var footerGrid = htmlDoc.DocumentNode.SelectSingleNode("//tfoot//td");
if (footerGrid != null)
{
var a = footerGrid.InnerText;
}
我有这个 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>
我试图在 <tfoot></tfoot>
内获取 <td></td>
的 Inner.Html
,但我遇到了问题。
这是我尝试过的:
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
。
对此有什么建议吗?
如果您希望页脚 td 标记中的值,下面的代码将起作用。
var footerGrid = htmlDoc.DocumentNode.SelectSingleNode("//tfoot//td");
if (footerGrid != null)
{
var a = footerGrid.InnerText;
}