C html agility pack create new html

You're looking to use the HTML Agility Pack in C# to create a new HTML document!

Here's a simple example to get you started:

First, install the HTML Agility Pack NuGet package in your C# project:

Install-Package HtmlAgilityPack

Then, create a new C# class and add the following code:

using HtmlAgilityPack;

public class CreateNewHtmlDocument
{
    public static string CreateHtmlDocument()
    {
        // Create a new HtmlDocument object
        var doc = new HtmlDocument();

        // Set the document type to HTML
        doc.OptionOutputAsXml = true;
        doc.DocumentType = "html";

        // Create the HTML head section
        var head = doc.CreateElement("head");
        doc.DocumentNode.AppendChild(head);

        // Add a title to the head section
        var title = doc.CreateElement("title");
        title.InnerText = "My New HTML Document";
        head.AppendChild(title);

        // Create the HTML body section
        var body = doc.CreateElement("body");
        doc.DocumentNode.AppendChild(body);

        // Add some sample content to the body section
        var paragraph = doc.CreateElement("p");
        paragraph.InnerText = "This is a sample paragraph of text.";
        body.AppendChild(paragraph);

        // Return the HTML document as a string
        return doc.DocumentNode.OuterHtml;
    }
}

In this example, we create a new HtmlDocument object and set its document type to HTML. We then create the HTML head and body sections, add a title to the head section, and some sample content to the body section. Finally, we return the HTML document as a string using the OuterHtml property.

You can call this method to create a new HTML document:

string htmlDocument = CreateNewHtmlDocument();
Console.WriteLine(htmlDocument);

This will output the following HTML document:

<html>
  <head>
    <title>My New HTML Document</title>
  </head>
  <body>
    <p>This is a sample paragraph of text.</p>
  </body>
</html>