Come creare un documento xml programmaticamente con Linq

LINQ to XML API ci permette di creare un documento XML completo come previsto con tutti gli elementi.

XDocument conterrà l’intero documento XML. Si aggiungono oggetti XElement e XAttribute al proprio XDocument.

XElement possiede un singolo elemento XML. Un oggetto XElement può essere aggiunto a un XDocument o ad un altro oggetto XElement.

XAttribute contiene una singola coppia di attributo nome / valore contenuta all’interno di un oggetto XElement.

Una volta creato XDocument, un semplice .ToString () restituirà l’intero documento in un formato stampabile.

 

using System.Xml.Linq;
//crea il documento
XDocument doc = new XDocument(
                new XDeclaration("1.0", "gb2312", string.Empty),
                new XElement("products"));

foreach(Object el in coll)
{
           //crea gli elementi
           XElement xelement = new XElement("product",
                        new XAttribute("id", el.Id ),
                        new XElement("title", el.Title));
           //aggiungi il nodo al documento
            doc.Root.Add(xelement );
}
//salva il documento xml in un file
doc.Save(@"C:\temp\Test.xml");