如何使用 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;
        }