Xerces-c et les lettres accentuées[Alors personne?]{dernier relance}

Xerces-c et les lettres accentuées[Alors personne?]{dernier relance} - C++ - Programmation

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
Reply

Marsh Posté le 20-03-2003 à 14:13:55   

Reply

Marsh Posté le 21-03-2003 à 09:50:45    

up

Reply

Marsh Posté le 24-03-2003 à 09:36:49    

re-up

Reply

Marsh Posté le 24-03-2003 à 11:09:17    

western a écrit :

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 ...


 
Essaye comme encodage l'UTF-8 out l'UTF-16 ou alors change de parser. Ca ressemble bien à un bug de celui-ci.

Reply

Marsh Posté le 24-03-2003 à 13:53:06    

Kristoph a écrit :


Essaye comme encodage l'UTF-8 out l'UTF-16  


J'ai essayé utf-8, utf-16, windows-..., etc. rien n'y fait, je n'ai pas

Kristoph a écrit :


alors change de parser. Ca ressemble bien à un bug de celui-ci.


Un autre parser OpenSource en C++? Certes, il y a la bibliothèque xmllib2-gnome mais c'est du C pur ...

Reply

Marsh Posté le 24-03-2003 à 15:44:06    

western a écrit :


J'ai essayé utf-8, utf-16, windows-..., etc. rien n'y fait, je n'ai pas
 
Un autre parser OpenSource en C++? Certes, il y a la bibliothèque xmllib2-gnome mais c'est du C pur ...


 
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 ?

Reply

Marsh Posté le 24-03-2003 à 16:55:04    

Kristoph 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 ?


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 ...

Reply

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 :D

Reply

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 :D


Les lib. XML, il y en a quelqu'uns: libxml-gnome (écrit en C pur), IMB XML (basé sur Xerces :pt1cable: ) et ainsi de suite ...

Reply

Marsh Posté le 25-03-2003 à 10:29:25    

western a écrit :


Les lib. XML, il y en a quelqu'uns: libxml-gnome (écrit en C pur), IMB XML (basé sur Xerces :pt1cable: ) et ainsi de suite ...  


 
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 ?

Reply

Marsh Posté le 25-03-2003 à 10:29:25   

Reply

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 ...

Reply

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 ;).

Reply

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 ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed