#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
-
#170 - Caricare un grafo complesso di oggetti in una sola query con Entity Framework
-
#118 - Esaminare documenti con namespace con LINQ e XDocument
-
#149 - Personalizzare le istanze di un servizio WCF
-
#978 - ASP.NET ed Entity Framework: Paginazione ed ordinamento con EntityDataSource
-
#167 - Eseguire un'applicazione per il .NET Framework con privilegi amministrativi
-
La piattaforma Microsoft per il cloud computing: Windows Azure
-
#132 - Utilizzare una funzione come corpo di una lambda in LINQ to Objects
-
#168 - Recuperare tutte le istanze di un tipo specifico con Entity Framework ed Entity SQL
-
#158 - Caricare un file XML remoto tramite la classe XDocument
-
#148 - Scoprire le pagine attualmente più richieste su IIS con LINQ e Microsoft.Web.Administration
-
Dettagli sul metodo SelectDTO
-
Speciale Windows Azure: la piattaforma di Microsoft per il cloud computing

















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