Helper method for generating the Xml document : Xml Creation « XML « C# / CSharp 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
  








30.1.Xml Creation
30.1.1.Create XML document by specifying the elements
30.1.2.Generate Xml Document
30.1.3.Generate XML Document with attributes
30.1.4.Helper method for generating the Xml document
30.1.5.Adding an element to the document