public static void Main()
@"<div id='div1'> hello </div>";
var htmlDoc = new HtmlDocument();
Console.WriteLine("\n****Before child node replaced****\n");
Console.WriteLine(htmlDoc.Text);
HtmlNode oldChild = htmlDoc.DocumentNode.SelectSingleNode("//div[@id='div1']");
HtmlNode newChild = HtmlNode.CreateNode("<h2> This is h2 new child node</h2>");
Console.WriteLine("Node Name: " + oldChild.Name);
oldChild.ParentNode.ReplaceChild(newChild, oldChild);
Console.WriteLine("\n****After child node replaced****\n");
Console.WriteLine(htmlDoc.Text);