HTML Agility Pack tr 在表格末尾插入

Sor*_*ora 2 c# html-agility-pack

我有这张桌子

<div id="ConversationDIv" runat="server">
   <table border="1" id="tbl">
       <tr>
          <td>blah blah</td>
       </tr>
   </table>
</div>
<asp:Button id="Insert" onCLick="Insert_Click" Text="addNew" ></asp:Button>
Run Code Online (Sandbox Code Playgroud)

C# :

protected void Insert_Click(object sender,EventArgs e)
{
    var html = new HtmlAgilityPack.HtmlDocument();

    html.LoadHtml(ConversationDIv.InnerHtml);

    var table = html.DocumentNode.SelectNodes("table").FirstOrDefault();
    // how can I add a new row to table ?
}
Run Code Online (Sandbox Code Playgroud)

我想在表中添加新行,我该怎么做?

Ser*_*kiy 5

您可以使用SelectSingleNode来选择表。并使用HtmlNode.CreateNode创建从 html 字符串附加的节点:

var table = html.DocumentNode.SelectSingleNode("//table");
table.AppendChild(HtmlNode.CreateNode("<tr></tr>"));
Run Code Online (Sandbox Code Playgroud)