parser xml (sax) : parser des accents? - Java - Programmation
Marsh Posté le 26-06-2003 à 12:26:13
Certains caracteres sont interdits: tu doit les remplacer. Par exemple: 
 & devient & 
 < devient < 
 > devient > 
 ' devient ' 
 " devient " 
 é devient é 
Marsh Posté le 26-06-2003 à 12:45:36
| Nerisson a écrit : Certains caracteres sont interdits: tu doit les remplacer. Par exemple:  | 
 
 
Ce n'est pas possible car je dois réaliser un traitement rapide. 
(J'avais oublié de dire que mon fichier xml est encodé en "UTF-8".) 
Est-ce qu'il existe un parser en java qui gère ce problème d'accent ? Dois-je abandonner java (j'hésitais au début de le faire en php) ?  
 
Marsh Posté le 26-06-2003 à 13:04:12
Si tu peux essaye de mettre ton fichier en iso8859-1 au lieu de UTF-8 
 
normalement apres c'est bon 
Marsh Posté le 26-06-2003 à 13:37:19
| sfxpix a écrit : Si tu peux essaye de mettre ton fichier en iso8859-1 au lieu de UTF-8  | 
 
 
Ca marche en effet. 
 
Il faut maintenant que cette modification soit automatique. 
Marsh Posté le 26-06-2003 à 14:04:09
 ![[:benou] [:benou]](https://forum-images.hardware.fr/images/perso/benou.gif) tu pouvais continuer dans le même post. pas besoind d'en faire 2 pour ca !
 tu pouvais continuer dans le même post. pas besoind d'en faire 2 pour ca ! 
Marsh Posté le 26-06-2003 à 17:46:48
| benou a écrit :   | 
 
 
Désolé pour la gène  
 
Marsh Posté le 26-06-2003 à 10:57:02
Je récupère des données xml via le parser SAX et crée des objets (beans) java avec ces données. Je me suis limité a l'utilisation du parser SAX. Ca marche.
Mais un problème est apparu :
Je ne peux pas parser des chaines qui contient des acccents.
par ex :
<nom>etienne</nom> va marcher alors que :
<nom>étienne</nom> va lever une exception :
-------
org.xml.sax.SAXParseException: Erreur de conversion de caractÞre : "Malformed UT
F-8 char -- is an XML encoding declaration missing?" (le numÚro de ligne peut Ût
re trop bas).
at org.apache.crimson.parser.InputEntity.fatal(InputEntity.java:1100)
at org.apache.crimson.parser.InputEntity.fillbuf(InputEntity.java:1072)
at org.apache.crimson.parser.InputEntity.isXmlDeclOrTextDeclPrefix(Input
Entity.java:914)
at org.apache.crimson.parser.Parser2.maybeXmlDecl(Parser2.java:1009)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:486)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at org.xml.sax.helpers.XMLReaderAdapter.parse(XMLReaderAdapter.java:223)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:314)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:253)
at Parser3.load_marche(Parser3.java:22)
at Parser3.main(Parser3.java:32)
-------
Merci d'avance pour votre aide.