C'est le xml de test que j'utilise:C# linq-to-xml, Obtenir une liste avec les nœuds?
<categories>
<category id="1" name="Test1">
<category id="2" name="Test2">
<misc id="1"></misc>
</category>
</category>
<category id="3" name="Test3">
<misc id="2"></misc>
</category>
Maintenant, je veux lier cela à une vue arborescente ASPX, je veux que les éléments qui ont la catégorie nom et je veux le nom de ceux à apparaître dans l'arborescence.
Il est facile d'obtenir les id et les noms:
var d = from t in data.Descendants("category")
select new { ID = t.Attribute("id").Value, Name = t.Attribute("name").Value };
mais comment puis-je garder la structure dans l'arbre?
Cela devrait ressembler à ceci:
Test1
-> Test2
Test3
Désolé mon mauvais. Je veux seulement des éléments qui s'appellent la catégorie, comme: –
Patrick
Ahh d'accord, alors le code supérieur devrait être bien :) Je l'ai testé maintenant et cela fonctionne. J'ai posté quelques modifications mineures au code. –