Salvare un documento XML con LINQ

di Stefano Mostarda, in LINQ, UserScript,

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
https://www.winfxitalia.com/articoli/netfx3.5/linq.aspx

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

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

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi