【问题标题】:adding extra td element添加额外的 td 元素
【发布时间】:2016-05-26 21:07:12
【问题描述】:

我有这张桌子。

 <tr>
        <td style="padding-left: 25pt;"><font style="background-color: white" color="black"> Hello</font></td>
        <td style="padding-left: 25pt;"><font style="background-color: white" color="black">Bye</font></td>
</tr>

但我想在最后添加一个额外的 td 元素,所以它看起来像这样:

<tr>
        <td style="padding-left: 25pt;"><font style="background-color: white" color="black"> Hello</font></td>
        <td style="padding-left: 25pt;"><font style="background-color: white" color="black">Bye</font></td>
        <td>1</td>


</tr>

我正在使用 htmlAgilityPack,但我看过的在线示例并没有完全帮助。

【问题讨论】:

    标签: c# html html-agility-pack


    【解决方案1】:

    希望对你有帮助

    string data = @"<tr><td style='padding-left: 25pt;'><font style='background-color: white' color='black'> Hello</font></td><td style='padding-left: 25pt;'><font style='background-color: white' color='black'>Bye</font></td></tr>";
    string rowToAppend = "<td>1</td>";
    var html = new HtmlAgilityPack.HtmlDocument();
    html.LoadHtml(data);
    var table = html.DocumentNode.SelectNodes("tr").FirstOrDefault();
    var node = HtmlNode.CreateNode(rowToAppend);
    table.AppendChild(node);
    data += table.OuterHtml;
    

    【讨论】:

    • 即使有两个 td 元素,这也能工作吗?它怎么知道在末尾插入新的 td 元素?
    • 它正在创建新节点,所以它总是在末尾添加
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2019-04-04
    • 2021-09-16
    • 2017-12-21
    • 2023-03-28
    相关资源
    最近更新 更多