Creating an Xml Element: You can use a DocumentFragment node and set its InnerXml property e.g.: XmlDocument xmlDocument = new XmlDocument(); // load some example contents xmlDocument.LoadXml(@"<cars />"); XmlDocumentFragment fragment = xmlDocument.CreateDocumentFragment(); fragment.InnerXml = @"<car>Yugo</car><car>Kia</car>"; xmlDocument.DocumentElement.AppendChild(fragment); xmlDocument.Save(Console.Out); And there is the ReadNode method e.g.: XmlDocument xmlDocument = new XmlDocument(); // some example contents xmlDocument.LoadXml(@"<cars />"); XmlNode node = xmlDocument.ReadNode(new XmlTextReader(new StringReader(@"<car>Chevy</car>"))); xmlDocument.DocumentElement.AppendChild(node); xmlDocument.Save(Console.Out); Submission Date: 3/22/2006 9:26:52 AM Submitted By: Peter Bromberg My Home Page: http://www.eggheadcafe.com