Problème de parsing, UTF-8 ?
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:
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:
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:
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 ?