XmlDocument.AppendChild(XmlNode docNode)
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;
}
}
Related examples in the same category