#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
-
#140 - Estrarre un elemento in una determinata posizione da una lista non indicizzata con LINQ
-
Le problematiche più comuni di un'architettura M-V-VM con WPF
-
#103 - Caricare facilmente le risorse degli assembly con il prefisso pack://
-
#979 - ASP.NET ed Entity Framework: Dynamic Data Control
-
#101 - Gestire le connessioni TCP del .NET Framework
-
MetadataDiffViewer: aggiornato al .NET Framework 4.0, Silverlight 4.0 e Sharepoint 2010
-
#144 - Utilizzare il metodo ForEach di LINQ per eseguire un'azione su ogni oggetto di una lista
-
#1004 - Utilizzare le DataAnnotation con ASP.NET Dynamic Data Controls
-
.NET Framework 4.0 Beta 2: ASP.NET MVC 2 Preview 2
-
.NET Framework 4.0 beta 1: la documentazione
-
#156 - Recuperare le proprietà di una classe tramite i metadati con Entity Framework
-
#114 - Caricare immediatamente un grafo di oggetti complesso con Entity Framework

















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