Bonjour
Je travail sur la lecture d'un fichier xml
J'utilise dom4j et j'essai d'utiliser Xpath.
J'arrive à lire le fichier mais je n'arrive pas a trouver noeuds de l'arbre.
A priori c'est un probléme de definition du namespace dans mes xpath. Quelqu'un serait comment utilise les namespace dans les xpath?
voila le type de mon fichier xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <subscription xmlns="http://www.cchezmoi.fr/ecommerce/schema/"> <requestValues> <prop1>AAA</prop1> <prop2>A99ZDS</prop2> ..... </requestValues> <travelDescription> <startDate>17/06/2007</startDate> <endDate>17/06/2007</endDate> ..... </travelDescription> </subscription>
donc jouvre le fichier et je recupére ce node dans une var node.
Et la a cause du name space a priori mes xpath renvoeint toujorus null.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SAXReader reader = new SAXReader(); HashMap map = new HashMap(); map.put( "edx", "http://www.cchezmoi.fr/ecommerce/schema/"); try { Dom4jXPath xpath = new Dom4jXPath( "/edx:requestValues"); xpath.setNamespaceContext( new SimpleNamespaceContext( map)); Node result = (Node) xpath.selectSingleNode(node);
voila et result ben il est toujorus null alors que non en fait ..; ;-)
Partager