XML C# Tutorial

using System;
using System.Xml;
public class MainClass
{
  [STAThread]
  private static void Main(string[] args)
  {
    // Create the basic document.
    XmlDocument doc = new XmlDocument();
    XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
    doc.AppendChild(docNode);
    XmlNode productsNode = doc.CreateElement("products");
    doc.AppendChild(productsNode);
    // Add two products.
    XmlNode productNode = AddElement("product", null, productsNode);
    AddAttribute("id", "1001", productNode);
    AddElement("productName", "Coffee", productNode);
    AddElement("productPrice", "0.99", productNode);
    
    doc.Save(Console.Out);
  }
  public static XmlNode AddElement(string tagName, string textContent, XmlNode parent)
  {
    XmlNode node = parent.OwnerDocument.CreateElement(tagName);
    parent.AppendChild(node);
    if (textContent != null)
    {
      XmlNode content = parent.OwnerDocument.CreateTextNode(textContent);
      node.AppendChild(content);
    }
    return node;
  }
  public static XmlNode AddAttribute(string attributeName, string textContent, XmlNode parent)
  {
    XmlAttribute attribute = parent.OwnerDocument.CreateAttribute(attributeName);
    attribute.Value = textContent;
    parent.Attributes.Append(attribute);
    return attribute;
  }
}

Coffee
0.99