Problème parsing xml [RESOLU][Oracle - SQL] - SQL/NoSQL - Programmation
Marsh Posté le 15-01-2008 à 16:00:47
d'après la source de ton fichier XML, il est en ISO-8859-1 au lieu de UTF-8.
et d'après l'erreur, Oracle s'attends à lire de l'UTF-8, ce qui peut aisément expliquer l'erreur.
Marsh Posté le 15-01-2008 à 16:19:04
Merci pour ta réponse.
J'avais eu le même raisonnement que toi mais lorsque je passe mon fichier xml dans un varchar et que derrière je fait un xml.parse(fichier) cela fonctionne sans problème (xml.parse est une fonction qui utilise exactement les même fonctions des packages xml que l'autre méthode sauf que de passer par l'url je lui passe directement le fichier en varchar)
Marsh Posté le 15-01-2008 à 16:33:38
à la différence près que lorsque tu stockes dans ton varchar, le charset est adapté, et surtout, lorsque le package relis ton varchar, il connait le charset utilisé, certainement du ISO-8859-15 justement.
à mon avis, soit Oracle part du principe qu'une URI se doit de servir de l'UTF-8 uniquement, soit ton serveur web envoie en entête HTTP le charset UTF-8, et Oracle ne respecte pas le protocole, à savoir que le charset stipulé dans le fichier XML est censé primer sur celui utilisé pour le protocole de transport.
Marsh Posté le 16-01-2008 à 12:08:31
Merci de m'avoir éclairé sur mon problème.
J'ai changé de méthode et maintenant ça fonctionne parfaitement.
Je mets mon bout de code au cas où ça peut aider d'autres personnes.
Code :
|
Comment on fait pour fermer le post?
Marsh Posté le 15-01-2008 à 14:34:56
Bonjour,
J'ai un souci avec un bout de code:
Quand j'execute ce code j'ai un message d'erreur:
L'execution plante dans les packages xml et je ne sais pas pourquoi (apparemment dés qu'il fait un parseBuffer).
Voici le fichier xml au cas où (sachant qu'il m'est impossible de le modifier):
Message édité par bertrand484 le 16-01-2008 à 14:35:41