[xpath] namespace et xpath
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:
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:
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 ..; ;-)