PDA

Visualizza versione completa : Parsing Java di un XML


DavideDave
10-02-2003, 13.55.59
Ciao a tutti :)

Il problema Ŕ il seguente:

eseguendo il sax parsing di un xml sotto DOS mi vengono decodificate correttamente tutte le entitÓ quali per esempio:


&.#.38; in &


mentre se eseguo la stessa classe chiamandola da una servlet eseguita sotto Apache - JServ il parser non mi decodifica correttamente l'entitÓ anzi mi trona il valore del tag:


<test>Test_&.#.38;_Unicode</test>


diventa


_Unicode


invece di:


Test_&_Unicode


?????

ci sto diventando scemo... le librerie che uso (xerces_1_2) e i classpath sono identici, sia sotto DOS che sotto Apache... la classe pure...il file XML anche... mi viene quindi da pensare che Apache o JServ c'entrino qualcosa ma nei vari .conf e .properties non ho trovato niente a riguardo...

spero davvero che qualcuno possa aiutarmi :)

Ciao :)

NB
ho dovuto scrivere &.#.38; perchŔ se no il forum mi decodificava automaticamente in &...voi fate conto che i puntini non ci siano... ;)

P8257 WebMaster
10-02-2003, 17.15.05
.. si era capitata anche a me una cosa simile ...

Come fai il parser dell'xml .. usi il dom?

Bye :cool:

DavideDave
10-02-2003, 18.05.49
no il sax
cmq ho appena risolto
in pratica utilizzavo le variabili String in modalitÓ "standard"
nel metodo characters del SAXParser (che Ŕ quello che si mette da parte i valori dei tag) ora faccio passare tutto attraverso una String istanziata con new String(Bytes bytes[], String encoding)

forzo l'encoding della stringa a "UTF-8" e sono a posto

ho mal di testa... :D

Ciao :)