XPath Navigation

Résolu
citt Messages postés 209 Date d'inscription dimanche 8 juin 2003 Statut Membre Dernière intervention 9 février 2012 - 21 juin 2007 à 16:51
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 - 22 juin 2007 à 09:05
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

citt Messages postés 209 Date d'inscription dimanche 8 juin 2003 Statut Membre Dernière intervention 9 février 2012 3
22 juin 2007 à 08:45
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
3
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 60
21 juin 2007 à 18:18
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-
0
citt Messages postés 209 Date d'inscription dimanche 8 juin 2003 Statut Membre Dernière intervention 9 février 2012 3
22 juin 2007 à 08:17
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
0
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 60
22 juin 2007 à 09:05
Ben oui, la surcharge est fait pour....

<hr />
-Blog-
0