parser xml (sax) : parser des accents?

parser xml (sax) : parser des accents? - Java - Programmation

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.

Reply

Marsh Posté le 26-06-2003 à 10:57:02   

Reply

Marsh Posté le 26-06-2003 à 12:26:13    

Certains caracteres sont interdits: tu doit les remplacer. Par exemple:
 & devient &amp;
 < devient &lt;
 > devient &gt;
 ' devient &apos;
 " devient &quot;
 é devient &#233;


---------------
Light is right
Reply

Marsh Posté le 26-06-2003 à 12:45:36    

Nerisson a écrit :

Certains caracteres sont interdits: tu doit les remplacer. Par exemple:
 & devient &amp;
 < devient &lt;
 > devient &gt;
 ' devient &apos;
 " devient &quot;
 é devient &#233;
 


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

Reply

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

Reply

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
 
normalement apres c'est bon  


 
Ca marche en effet.:)
Il faut maintenant que cette modification soit automatique.

Reply

Marsh Posté le 26-06-2003 à 14:04:09    

[:benou] tu pouvais continuer dans le même post. pas besoind d'en faire 2 pour ca !


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 26-06-2003 à 17:46:48    

benou a écrit :

[:benou] tu pouvais continuer dans le même post. pas besoind d'en faire 2 pour ca !  


 
Désolé pour la gène :jap:

Reply

Sujets relatifs:

Leave a Replay

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