Costruire un file XML tramite una query con LINQ

di Stefano Mostarda, in LINQ,

Molto spesso capita di dover esportare le informazioni in formato xml per trasferirle verso sistemi esterni. A questo scopo, LINQ To XML introduce una nuova serie di classi che hanno lo scopo di rimpiazzare quelle del namespace System.Xml e che sono molto più potenti, semplici ed intuitive.

In questo script vengono utilizzate le classi XDocument e XElement per creare un file che contiene le informazioni di una lista di oggetti Persona.

public class Persona {
  public Persona() {
  }
  public string Nome { get; set; }
  public string Cognome { get; set; }
  public int Eta { get; set; }
}

Innanzitutto, si dichiara un oggetto XDocument al quale si aggiunge un elemento Persone. Successivamente, viene fatta una query LINQ su una lista di oggetti Persona e per ogni oggetto viene creato un elemento "Persona", dentro il nodo precedentemente creato, con tre elementi figli: Nome, Cognome ed Eta.

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

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

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