XPath Navigation

Résolu
Signaler
Messages postés
209
Date d'inscription
dimanche 8 juin 2003
Statut
Membre
Dernière intervention
9 février 2012
-
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Membre
Dernière intervention
20 juin 2013
-
Bonjour,


J'ai un fichier xml de ce type :


<?xml version="1.0" encoding="utf-8"?>
<TEST xmlns="http:...." xmlns:xd="http:....">
http://www.tsubara.net

4 réponses

Messages postés
209
Date d'inscription
dimanche 8 juin 2003
Statut
Membre
Dernière intervention
9 février 2012
3
voila la solution :

XPathDocument xdoc = new XPathDocument("fichier.xml");

XPathNavigator nav = xdoc.CreateNavigator();
XmlNamespaceManager manager =
new
XmlNamespaceManager(nav.NameTable);

manager.AddNamespace(
"dq", "adresse du fichier xsd contenant les balise Disque"
);
        

XPathNodeIterator nodeItor = nav.Select("//dq:Disque/*", manager);
           
while (nodeItor.MoveNext())
{
//traitement
}

 
Citt_jr
Bats toi avec les meilleurs, crève avec le reste

http://www.tsubara.net
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Membre
Dernière intervention
20 juin 2013
58
Salut,
La requête XPath semble correcte. Je pense que l'erreur vient du namespace, essaye voir de le supprimer juste pour tester:
<TEST xmlns="http:...." xmlns:xd="http:....">
=>
<TEST>

<hr />
-Blog-
Messages postés
209
Date d'inscription
dimanche 8 juin 2003
Statut
Membre
Dernière intervention
9 février 2012
3
Oui cela fonctionne une fois les namespace sont enlevés

Citt_jr
Bats toi avec les meilleurs, crève avec le reste

http://www.tsubara.net
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Membre
Dernière intervention
20 juin 2013
58
Ben oui, la surcharge est fait pour....

<hr />
-Blog-