#40 - Costruire un file XML tramite una query con 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
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
Approfondimenti
- Il CLR in un processo è come Highlander: ce ne può essere soltanto uno
- #38 - Eseguire una query su file XML con LINQ
- WPF 3.5: non è mai troppo tardi
- I tanti modi di scrivere con Linq
- Introduzione a LINQ, LINQ to XML, Object e DataSet
- Managed Services Engine
- Ad Aprile speciale con sei screencast dedicati a LINQ
- #64 - Salvare una stringa xml in un file con LINQ To XML
- LINQ To SQL ed un problema di null
- #46 - Verificare se esiste almeno un determinato oggetto in una lista con la clausola Any di LINQ
- Entity Framework e le cancellazioni a cascata
- Cosa c'è in ASP.NET 3.5 Service Pack1
Commenti
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.





Stampa
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!