如何使用HtmlAgilityPack在tfoot中选择td?

时间:2016-09-21 10:59:34

标签: c# html html-agility-pack

我有这个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

对此有什么建议吗?

1 个答案:

答案 0 :(得分:2)

如果您想要在页脚标记内添加值,则代码将起作用。

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