Marcher un arbre XML en C #

Je suis nouveau .net et c#, donc je veux m'assurer que je suis en utilisant le bon outil pour le travail.

Le XML que je reçois est une description de l'arborescence des répertoires sur une autre machine, de sorte qu'il aller sur plusieurs niveaux de profondeur. Ce que je dois faire maintenant est de prendre le XML et créer une structure d'objets (classes personnalisées) et les remplir avec des informations à partir de l'entrée XML, comme des Fichiers, des Dossiers, des Tags, de la Propriété...

L'Arbre stucture de cette entrée XML en fait, dans mon esprit, un candidat de choix pour l'utilisation de la récursivité à pied de l'arbre.

Est-il une autre façon de le faire .net 3.5?

J'ai regardé XmlReaders, mais ils semblent être au pied de l'arbre dans un mode linéaire, pas vraiment ce que je suis à la recherche de...

Le XML que je reçois est une partie d'un 3ème partie de l'api, donc c'est hors de mon contrôle, et peut changer dans l'avenir.

J'ai regardé dans la Désérialisation, mais c'est des lacunes (la boîte noire de la mise en œuvre, la nécessité de déclarer les membres du public, lent, ne fonctionne que pour de simples objets...) le retire de la liste.

Merci pour vos commentaires sur cette.

source d'informationauteur slither