OVH Cloud OVH Cloud

parseur qui modifie les caractères !

4 réponses
Avatar
Vinz
salut,

j'ai un petit soucis avec DOMParseur : je lui donne un flux avec des "&"
pour remplacer les "&". ça marche bien et ça me les parse. Quand je
serialise l'arbre DOM, les ∓ ont été remplacés par les "&". Sauf que je
veux reparser mon arbre avec Digester, ce qui fait qu'il plante vu qu'il ya
des caractères spéciaux. Il faudrait donc que DOMParseur ne modifie pas les
caractères spéciaux qu'il rencontre. C'est possible ça ??

merci

--
Vinz

4 réponses

Avatar
sylvain.loiseau
Quand je
serialise l'arbre DOM, les ∓ ont été remplacés par les "&".


Ce n'est pas normal qu'un parseur retourne des caractères réservés non
"échappés", ça voudrait dire que le parseur retourne un document non
valide. Quel parseur tu utilises, et quelle méthode pour sérialiser ?

slv

Avatar
Vinz
merci pour ta remarque pertinente, c'est vrai qu'un tel parseur serait un
peu débile (j'utilise Xerces).
J'ai trouvé mon erreur, c'est qu'en fait j'avais un serialiser "maison"
trouvé sur le net (http://www.planetexml.com/DOM/DOM-2-11.html) qui je ne
sais pas pourquoi intreprète les caractères. J'ai résolu mon problème en
utilisant org.apache.xml.serialize.XMLSerializer

--
Vinz


"sylvain.loiseau" a écrit dans le message de
news:c1l6gs$h8g$
Quand je
serialise l'arbre DOM, les ∓ ont été remplacés par les "&".


Ce n'est pas normal qu'un parseur retourne des caractères réservés non
"échappés", ça voudrait dire que le parseur retourne un document non
valide. Quel parseur tu utilises, et quelle méthode pour sérialiser ?

slv





Avatar
Sylvain
J'ai déjà du mettre & pour le caractère & lorsque je dois parser un
flux 2 fois.
Avatar
Vinz
vraiment de la bidouille alors ;-) le problème c'est que pour maintenir le
code, c'est pas terrible parce que dans 1 an, savoir pourquoi tu as mis ça,
ça va pas être simple. Et encore pire si ce n'est plus toi qui bosse dessus
dans 6 mois (mon cas)

"Sylvain" a écrit dans le message de news:
1BL%b.27315$
J'ai déjà du mettre & pour le caractère & lorsque je dois parser
un

flux 2 fois.