€ in XML

0 views
Skip to first unread message

Mirko

unread,
Nov 10, 2009, 8:32:05 AM11/10/09
to jug-genova
Ciao a tutti,
Dopo mezza giornata in rete a trovate le soluzioni +/- bislacche,
vi chiedo se potete darmi una mano a risolvere il problema seguente:

Ho un file di testo contenente il simbolo "€".
Attraverso Castor eseguo il marshall per darlo, poi in pasto al
JasperReport.
Quest'ultimo va in errore (net.sf.jasperreports.engine.JRException:
Failed to parse the xml document)
Infatti, aprendo l'xml col browser IE, anche questo va in errore e
usando XMLSpy, al posto del simbolo c'è un quadratino vuoto.

Il problema credo che stia nel marshall di Castor.
Esso utilizza un encoding UTF-8. Ho provato ad utilizzare altri
encoding (es.: ISO-8859-15), ho provato ad usare anche CharsetEncoder/
CharsetDecoder, ma con scarsi risultati.
Il workaround è chiaro: trovo '€', lo sostituisco con 'EUR', ma non mi
fa impazzire.

Avete idee?

Grazie
Mirko

Paolo Predonzani

unread,
Nov 10, 2009, 2:10:20 PM11/10/09
to jug-genova
Se si tratta di xml, prova con €

In caso di Xhtml/html (se dichiari l'opportuno DOCTYPE) dovresti poter
usare l'entity € ma non sono sicuro.
Ciao


P

Mirko

unread,
Nov 11, 2009, 3:46:39 AM11/11/09
to jug-genova
Grazie per la risposta.
Purtroppo anche questo tentativo lo avevo già provato, ma purtroppo (e
non ho capito), non appena lo passo al marshall di Castor i '&' e '#'
vengono trattati e la stringa di trasforma in:
&#amp;8364;
Di conseguenza....inutilizzabile.
Ho provato a guardare se esiste una qualche configurazione in
castor.properties, ma non ho trovato nulla.

Can anyone help me?

Thk!

Andrea Rodriguez

unread,
Nov 11, 2009, 4:19:31 AM11/11/09
to jug-g...@googlegroups.com
...hai provato a metterlo in un [[CDATA ] ...?

2009/11/11 Mirko <mirko.b...@alice.it>:

Mirko

unread,
Nov 11, 2009, 5:52:18 AM11/11/09
to jug-genova
Cioè?
Prima di darlo in pasto al marshall fare:
"[CDATA[&#8364;]]"

No, non ho provato, ma secondo me il marshal mi crea un xml con
scritto quanto sopra.
Cmq....ci provo.

Grazie

On 11 Nov, 10:19, Andrea Rodriguez <rod...@gmail.com> wrote:
> ...hai provato a metterlo in un [[CDATA ] ...?
>
> 2009/11/11 Mirko <mirko.bruzz...@alice.it>:

Andrea Rodriguez

unread,
Nov 11, 2009, 6:57:40 AM11/11/09
to jug-g...@googlegroups.com
...si, una cosa tipo <! [CDATA[ &#8364; ]]>

2009/11/11 Mirko <mirko.b...@alice.it>:

Mirko

unread,
Nov 12, 2009, 3:22:14 AM11/12/09
to jug-genova
...sigh!
Purtroppo l'idea di Andrea non ha dato esito positivo.
Scrivendola come testo e passandola al marshall di Castor, questo non
la interpreta e visualizza quanto scritto.

Sono punto a capo.

M.

mohamed fehcar

unread,
Nov 12, 2009, 3:57:56 AM11/12/09
to jug-g...@googlegroups.com
Io per un progetto ho già fatto una cosa del genere , deve creare una classe di CDATA., dove mettere tutti i symboli proprietari xml
e ogni volta che ti servi richiami la classe.

Reply all
Reply to author
Forward
0 new messages