Xerces-c et les lettres accentuées[Alors personne?]{dernier relance} - C++ - Programmation
Marsh Posté le 24-03-2003 à 11:09:17
western a écrit : Salut! |
Essaye comme encodage l'UTF-8 out l'UTF-16 ou alors change de parser. Ca ressemble bien à un bug de celui-ci.
Marsh Posté le 24-03-2003 à 13:53:06
Kristoph a écrit : |
J'ai essayé utf-8, utf-16, windows-..., etc. rien n'y fait, je n'ai pas
Kristoph a écrit : |
Un autre parser OpenSource en C++? Certes, il y a la bibliothèque xmllib2-gnome mais c'est du C pur ...
Marsh Posté le 24-03-2003 à 15:44:06
western a écrit : |
Il ne suffit pas d'avoir essayé UTF-8, il faut que tu sois sur que ton fichier xml soit enregistré en UTF-8. Est-ce le cas ?
Marsh Posté le 24-03-2003 à 16:55:04
Kristoph a écrit : |
Oui, mes fichiers, je les ai encodé en udf* en win*, etc. rien à faire ...
Le plus curieux est que si je crée un DOM Tree et qu'un noeud texte doit contenir une chaîne de caractères accentués, le noeud contient son nom au lieu de la chaîne ...
Cela fait un certain temps que je travaille dessus et j'ai pu testé certains trucs mais sans résultat ...
Depuis le temps que Xerces-C existe, je pensais qu'une ou deux personnes l'utilisent en français ...
Marsh Posté le 24-03-2003 à 19:09:59
Dans ce cas, il ne reste qu'à faire un petit tour sur http://freshmeat.net/search/?q=lib [...] ts&x=0&y=0 pour essayer de trouver une autre lib xml
Marsh Posté le 25-03-2003 à 09:25:14
Kristoph a écrit : Dans ce cas, il ne reste qu'à faire un petit tour sur http://freshmeat.net/search/?q=lib [...] ts&x=0&y=0 pour essayer de trouver une autre lib xml |
Les lib. XML, il y en a quelqu'uns: libxml-gnome (écrit en C pur), IMB XML (basé sur Xerces ) et ainsi de suite ...
Marsh Posté le 25-03-2003 à 10:29:25
western a écrit : |
Et dans le lien indiqué, tu trouveras un peu plus bas la libxml++ qui est un wrapper en C++ autour de la libxml en C. C'est bien ce que tu cherchais non ?
Marsh Posté le 25-03-2003 à 10:52:23
je veux le beurre, l'argent du beurre et la cremière ... je m'explique: la version du wrapper est 0.22, vitalité est de 2%, etc. C'est-à-dire que le projet n'est pas assez mûr, un peu stone ... et très leger ...
Marsh Posté le 25-03-2003 à 11:12:48
Attention ! Les statistiques il faut toujours les lire avec précaution !
Dans ca cas, tu noterais que la lib est placée au niveau 5 soit Stable/Code de production. Si elle n'a qu'une vitalité de 2%, c'est juste qu'il n'y a plus rien à changer .
Marsh Posté le 25-03-2003 à 11:18:52
j'ai eu le temps de parcourrir la documentation et cette bibliothèque n'apporte pas grande chose, c'est-à-dire qu'il est plus pratique d'utiliser xmllib (gnome-xml) directement ...
Marsh Posté le 20-03-2003 à 14:13:55
Salut!
J'arrive assez bien à parser (XercesDOMParser) un fichier XML sauf s'il contient des lettres accentuées: le contenu des noeuds correspondant est vide, alors que les autres noeuds ont leurs contenus correctement ... j'ai essayé les "astuces" de la faq (qui consistent en utilisation de l'encodage "iso-8859-1" ) mais pas de résultat ...
Donc, ma question est: comment faire pour avoir les lettres accentuées?
EDIT: un bout de code ou un doc. plus explicite ...
Message édité par western le 24-03-2003 à 09:36:25