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.
Exemple d'xml et de requete XPATH
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));
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
6
7 requete XPATH /root/toto fichier A: <?xml version= "1.0" encoding= "UTF-8"?> <root> <toto>A</toto> </root>
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 ?
Partager