Bonjour,

Je voudrais récupérer un nombre avec XPath et Java. J'ai pas mal lu la doc, et aucune de mes expressions ne semble correcte.

Voici mon expression:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Document doc = ...;
XPath xp = ...;
xp.compile("/a/b[name='z']/c/text()").evaluate(doc, XPathConstants.NUMBER);
J'ai également essayé les expressions suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
xp.compile("/a/b[name='z']/c/number()").evaluate(doc, XPathConstants.NUMBER);
xp.compile("/a/b[name='z']/c/number(text())").evaluate(doc, XPathConstants.NUMBER);
xp.compile("/a/b[name='z']/c/fn:number(text())").evaluate(doc, XPathConstants.NUMBER);
xp.compile("fn:number(/a/b[name='z']/c/text())").evaluate(doc, XPathConstants.NUMBER);
xp.compile("number(/a/b[name='z']/c/text())").evaluate(doc, XPathConstants.NUMBER);
Rien à faire : soit ça ne s'execute pas, soit j'obtiens un NaN.

Quelqu'un sait comment utiliser correctement les nombres avec XPath ?