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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Usare la parola chiave field per semplificare la scrittura di proprietà in C#
Mischiare codice server side e client side in una query LINQ con Entity Framework
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
I più letti di oggi
- le app #windows sono tornate al potere con #netcore3 @leoncini117 ci fa vedere tutte le novità con #netcore3 su #netconfit19 live ora su https://aspit.co/netconf-19 #aspilive #wpf #winforms #windev#dotnet #dotnetcore #netconference #dotnetconference
- .NET Conference Italia 2022 - Milano e Online
- Global Azure 2026 - ASPItalia.com - Milano
- Le novità di Blazor in .NET 6.0




