【问题标题】:How to select td inside tfoot with HtmlAgilityPack?如何使用 HtmlAgilityPack 在 tfoot 中选择 td?
【发布时间】:2016-09-21 10:59:34
【问题描述】:

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

我试图在&lt;tfoot&gt;&lt;/tfoot&gt; 中获取&lt;td&gt;&lt;/td&gt;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

对此有什么建议吗?

【问题讨论】:

    标签: c# html html-agility-pack


    【解决方案1】:

    如果您希望在页脚 td 标记中包含值,则下面的代码将起作用。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-18
      • 2021-09-26
      • 2023-04-02
      • 2020-02-22
      相关资源
      最近更新 更多