#122 - Ricercare nodi su più livelli in una struttura XML utilizzando LINQ to XML
di Stefano Mostarda, in LINQ, LINQ To XML, 20 maggio 2009
A volte capita di avere una struttura XML dove lo stesso nodo può apparire su più livelli. Ad esempio, in un file che rappresenta l'albero genealogico della famiglia, il nodo figlio può apparire su diversi livelli.
<padre ...> <figli> <figlio ...> <figli> <figlio ...>
In questi casi, se si vogliono ritrovare tutti i nodi di tipo figlio, si deve creare una routine ricorsiva. Fortunatamente, LINQ to XML ha già un metodo che fa al nostro caso: Descendants. Questo metodo fa parte della della classe XContainer e si preoccupa di effettuare una ricerca ricorsiva partendo dal nodo su cui chiamiamo il metodo.
var doc = XDocument.Load(filename);
var elements = doc.Descendants("figlio");Approfondimenti
-
La piattaforma Microsoft per il cloud computing: Windows Azure
-
Scopri i nostri nuovi libri su ASP.NET 4.0, C# 4 e Visual Basic 2010: in offerta lancio al 20% di sconto!
-
#152 - Scoprire le applicazioni senza la pagina di errore personalizzata con LINQ e Microsoft.Web.Administration
-
.NET Framework 4.0 Beta 1: Parallel FX
-
Le problematiche più comuni di un'architettura M-V-VM con WPF
-
Documentazione MSDN e versioni del .NET Framework
-
#129 - Ruotare la camera di una scena 3D di WPF con il mouse
-
#1007 - Personalizzare il template di edit in ASP.NET Dynamic Data Controls
-
#111 - Personalizzare la serializzazione delle entità di ADO.NET Data Services
-
.NET Framework 4.0 e VS 2010 in Release Candidate
-
#115 - Creare file ZIP con System.IO.Packaging
-
Testare il mapping di Entity Framework

















Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.