// recursive xml? using System; using System.Xml; class Test { public static void Main () { XmlDocument d = new XmlDocument (); XmlElement r = d.CreateElement ("Docs"); d.AppendChild (r); XmlElement s = Create (d, "param", "pattern"); s.AppendChild (Create (d, "para", "insert text here")); r.AppendChild (s); r.AppendChild (Create (d, "param", "pattern")); r.AppendChild (Create (d, "param", "pattern")); r.PrependChild (s); Console.WriteLine ("OuterXml=" + d.OuterXml); } private static XmlElement Create (XmlDocument d, string name, string param) { XmlElement e = d.CreateElement (name); e.SetAttribute ("name", param); return e; } }