PDA

Visualizza la versione completa : [JAVA] Eliminare esadecimale da testo proveniente da file XML


gokoulele
23-01-2006, 10:46
Ciao a tutti,

ho un problema con del testo che recupero facendo il parsing di documenti xml esportati con framemaker.

In sostanza framemaker nell'atto dell'esportazione mi mantiene all'interno del testo degli 0A esadecimali. (questo l'ho visto, una volta importati i dati nel db, da mysql front) :confused:

Come posso, una volta ottenuto il testo, eliminarli?

Vi posto il codice del mio metodo...per ora son soltanto delle prove...

grazie in anticipo :ciauz:

public String replaceSpazi(String stringa){

char a = (char)10;
String nulla="~";
char b = nulla.charAt(0);

stringa=stringa.replace("\n","");
stringa=stringa.replace("\r","");
stringa=stringa.replace(a,b);

stringa=stringa.replace("~","");
stringa=stringa.replace(" "," ");

return stringa;
}

nota: mi sembra di aver capito che l'esadecimale 0A corrisponde al char di 10

gokoulele
23-01-2006, 11:30
stampando il valore esadecimale di 10 mi torna "a"...perchè?? :confused: :confused: :confused:

LeleFT
23-01-2006, 14:41
Il carattere 0x0A (equivalente a 10 in decimale) è il carattere di new line.



stampando il valore esadecimale di 10 mi torna "a"...perchè?? :confused: :confused: :confused:
Beh... perchè, come già detto, 10 in base 10 corrisponde a A in base 16. :)
Non è che 0A sia tanto diverso da A, come 010 non è diverso da 10 (in decimale).


Ciao. :ciauz:

gokoulele
23-01-2006, 16:47
ok grazie mille :zizi:

intanto ho risolto (era, come spesso capita, un problema diverso che mi sviava), ma sei stato chiarificatore :)

:ciauz:

Loading