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");