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 ..; ;-)