#42 - Salvare un documento XML con LINQ

La parte di LINQ To XML che permette di manipolare i file XML prende il nome di LINQ To XML API.
In questo esempio, vengono sfruttate le LINQ To XML API per creare un documento XML e salvarlo sul disco fisso tramite il metodo Save della classe XDocument. Questo file potrebbe, ad esempio, essere spedito via mail o dato in pasto ad un sistema esterno o altro ancora.

protected override void OnLoad(EventArgs e) {
  base.OnLoad(e);
  List<Persona> persone = new List<Persona> {
  new Persona { Nome = "Stefano", Cognome = "Mostarda", Eta = 28 },
  new Persona { Nome = "Daniele", Cognome = "Bochicchio", Eta = 28 },
  new Persona { Nome = "Cristian", Cognome = "Civera", Eta = 28 },
  };

  var xml = new XDocument(
  new XElement("Persone",
    from p in persone
    select new XElement("Persona",
    new XElement("Nome", p.Nome),
    new XElement("Cognome", p.Cognome),
    new XElement("Eta", p.Eta)
    )
  )
  );
  xml.Save(Server.MapPath("./") + "file.xml");
}

Per approfondimenti si veda:

Introduzione a LINQ
http://www.winfxitalia.com/articoli/netfx3.5/linq.aspx

#38 - Eseguire una query su file XML con LINQ
http://www.linqitalia.com/script/38/Eseguire-Query-File-XML-LINQ.aspx

#40 - Costruire un file XML tramite una query con LINQ
http://www.linqitalia.com/script/40/Costruire-File-XML-Tramite-Query-LINQ.aspx


Approfondimenti

Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

Per inserire un commento, devi registrarti alla nostra community.





IN EVIDENZA
MISC