Remonter au parent dans un xml [Résolu]

Caesdas 8 Messages postés mercredi 12 août 2009Date d'inscription 15 décembre 2010 Dernière intervention - 14 août 2009 à 11:52 - Dernière réponse : billou_13 874 Messages postés jeudi 4 mars 2004Date d'inscription 19 août 2014 Dernière intervention
- 17 août 2009 à 10:27
Bonjour,

Je suis débutant en C# et je dois effectuer un webservice qui va (entre autres choses ) aller chercher des informations dans un fichier xml

Voici un xml exemple

<root>
<node1 name="nom1" path="nom1.txt" >
<dep name="dep1" />
<dep name="dep2" />
</node1>
<node1 name="nom2" path="nom2.txt" >
<dep name="dep3" />
<dep name="dep4" />
</node1>

</root>


J'arrive à aller chercher le département. Mais une fois que j'ai ce département, j'aimerais remonter au node parent afin de sélectionner le path.

Mais je ne vois pas du tout comment faire

J'utilise XMLTextReader

Merci de votre aide

Caes
Afficher la suite 

Votre réponse

4 réponses

billou_13 874 Messages postés jeudi 4 mars 2004Date d'inscription 19 août 2014 Dernière intervention - 14 août 2009 à 13:33
+3
Utile
Bonjour,

Comme tu utilises la classe XmlTextReader, tu es en lecture en avant uniquement.
Il te faudra donc sauvegarder (dans ton code) le path du noeud parent avant d'arriver au fils.

Cependant, si ton fichier XML n'est pas conséquent, je te conseille pour ton besoin d'utiliser la classe XmlDocument. Cette méthode permet de charger entièrement le fichier XML (et sa structure) et, de ce fait, tu pourras te balader comme tu le souhaites dans les noeuds.

Exemple d'utilisation:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("file.xml");
foreach(XmlNode node in xmlDoc.SelectNodes("//node1/dept"))//Sélection de tes noeuds dept
{
XmlNode parent = node.ParentNode;//Sélection du parent...
}

Voila tout,

Bonne journée,

Billou_13
Bask En Force

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de billou_13
Caesdas 8 Messages postés mercredi 12 août 2009Date d'inscription 15 décembre 2010 Dernière intervention - 14 août 2009 à 16:48
0
Utile
Merci Billou_13 :)

Je teste ca demain et je redis quoi

Merci pour la réponse

Caes
Commenter la réponse de Caesdas
Caesdas 8 Messages postés mercredi 12 août 2009Date d'inscription 15 décembre 2010 Dernière intervention - 17 août 2009 à 10:08
0
Utile
Merci beaucoup de m'avoir mis sur la voie Billou :)

Je viens de faire l'implémentation et en ajoutant deux trois truc j'arrive à récupérer l'attribut "Path" après avoir cherché le departement

Encore merci et à bientôt certainement
Commenter la réponse de Caesdas
billou_13 874 Messages postés jeudi 4 mars 2004Date d'inscription 19 août 2014 Dernière intervention - 17 août 2009 à 10:27
0
Utile
De rien et bon développement !

Bonne journée,

Billou_13
Bask En Force

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
Commenter la réponse de billou_13

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.