Bonjour,

J'ai fait un programme java qui parse un document XML encoder en UTF-8 avec dom4j.
Grâce à des requêtes XPATH je récupère certaines informations dans mon arbre XML pour construire des beans.

Seulement dans certains fichiers XML, le parsing ne me récupère rien alors que la structure de mes fichiers XML sont les mêmes.

Du coup, j'ai pensé que cela pouvait venir d' un problème d'encode, et donc j'ai forcé l'encodage de mon parseur avec UTF-8.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Document xmlDoc = DocumentHelper.createDocument();
xmlDoc.setXMLEncoding("UTF-8");
SAXReader reader = SAXReader();
xmlDoc = rearder.read( new StringReader (this.flux));
Exemple d'xml et de requete XPATH

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
requete XPATH /root/toto
 
fichier A:
<?xml version= "1.0" encoding= "UTF-8"?>
<root>
<toto>A</toto>
</root>
L'execution de la requete XPATH par mon programme ne récupère rien

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
fichier B:
<?xml version= "1.0" encoding= "UTF-8"?>
<root>
<toto>B</toto>
</root>

L'execution de la requete XPATH par mon programme récupère bien l'information.

Mais malgré cela le problème existe toujours quelqu'un aurait-il une idée ?