Bonjour,

Je n'ai pas beaucoup d'expérience en ce domaine c'est pourquoi je fais appel à votre aide.

Je vais simplifier au plus la chose pour être bref:

J'ai un fichier XML qui possède la structure suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="UTF-8"?>
   ...
   <variable>
      <value>France</value>
   </variable>
   <variable>
      <value>Grèce</value>
   </variable>
   ...
</xml>

Avec une classe Java, je veux obtenir les valeurs qui se trouvent entre les tags "value". Voilà ma méthode Java pour cela:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
                ...
                final XPath xpath = XPATHFACTORY.newXPath();
		String result = "";
		final XPathExpression nodesXpath = xpath.compile(xpathQuery);
 
		// Gets the element
		final Element nd = 
			(Element) nodesXpath.evaluate(doc, XPathConstants.NODE);
 
		if (nd != null) {
			result = nd.getTextContent();
		}
                ...

Les valeurs obtenues sont les suivantes:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Value1: France
Value2: Grèce

Comment faire pour que la valeur "Grèce" soit correctement interprétée?

J'ai déjà le fichier XML sous UTF-8 donc je ne vois pas d'où peut venir le problème...

Merci