Ниже представлен код консольного приложения, которое программно формирует XmlDocument и выводит его содержимое на экран.
using System;
using System.Xml;
public class XmlCreationSample
{
public static void Main()
{
XmlDocument doc = new XmlDocument();
doc.AppendChild(doc.CreateXmlDeclaration("1.0","utf-8",null));
//doc.AppendChild(doc.CreateProcessingInstruction("xml", "version=\"1.0\" encoding=\"utf-8\""));
XmlNode rootNode = doc.AppendChild(doc.CreateElement("books"));
for(int i = 0;i < 4; i++ ){
XmlNode bookNode = rootNode.AppendChild(doc.CreateElement("book"));
XmlNode titleNode = bookNode.AppendChild(doc.CreateElement("title"));
titleNode.InnerText = "some title";
XmlNode authorNode = bookNode.AppendChild(doc.CreateElement("author"));
authorNode.InnerText = "some author";
}
Console.WriteLine(doc.OuterXml);
Console.ReadLine();
}
}