Encontré un ejemplo de como agregar nodos a un XML usando C#...
Pero no está guardando nada... en la consola se muestra el archivo como quedaría modificado, pero como que no está haciendo la instruccion:doc.Save(Console.Out);
Código:
using System; using System.Xml; namespace Microsoft.Framework.Samples { class ModifyXmlDocumentSample { static void Main() { ModifyXmlDocumentSample xmlSample = new ModifyXmlDocumentSample(); xmlSample.Run(); } void InsertBook(XmlDocument doc) { XmlNode bookstore = doc.DocumentElement; XmlElement book = doc.CreateElement("book"); book.SetAttribute("genre", "novel"); book.SetAttribute("publicationdate", "1998"); book.SetAttribute("ISBN", "0-553-21311-03"); XmlElement title = doc.CreateElement("title"); title.InnerText = "Moby Dick"; book.AppendChild(title); XmlElement author = doc.CreateElement("author"); XmlElement firstname = doc.CreateElement("first-name"); firstname.InnerText = "Herman"; XmlElement lastname = doc.CreateElement("last-name"); lastname.InnerText = "Melville"; author.AppendChild(firstname); author.AppendChild(lastname); book.AppendChild(author); XmlElement price = doc.CreateElement("price"); price.InnerText = "12.99"; book.AppendChild(price); bookstore.AppendChild(book); } public void Run() { //Load XML file XmlDocument doc = new XmlDocument(); doc.Load("../../books.xml"); Console.WriteLine("books.xml:"); doc.Save(Console.Out); try { //add a new individual with book with title='Moby Dick' InsertBook(doc); Console.WriteLine("After Insert:"); doc.Save(Console.Out); } finally { Console.Write("Press Enter to Exit"); Console.ReadLine(); } } } }