添加额外的td元素

时间:2016-05-26 12:55:29

标签: c# html html-agility-pack

我有这张桌子。

 <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,但我看过的在线示例并不完全有帮助。

1 个答案:

答案 0 :(得分: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;