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
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 : tu pouvais continuer dans le même post. pas besoind d'en faire 2 pour ca ! |
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.