Chobeat
02-03-2009, 18:00
allora ragazzi, ho un problemino.
io ho uno script php che mi genera un xml che presumo sia perfettamente funzionante. io lo vado a scaricare con la mia applet java e dovrei parsare l'xml e prendere i dati.
la applet funziona, l'ha fatta un mio compagno e l'ha testata sul suo generatore xml in php.
a me però non funge, spara un eccezione da qualche parte e il downloader thread mi dà download fallito(perchè ha sparato un eccezione da qualche parte, non perchè sia veramente fallito il download.
allora io ho fatto un pò di prove. ho stampato l'xml da resourcedownloaded(listener del download) e l'xml c'era, quindi lo scarica giusto.
ho provato a prendere questo xml e l'ho messi pari pari in una stringa proprio grezzo
String xml= " blablablaxml";
così funziona, nel senso che fa il parsing, crea i menù coi dati e funge perfettamente in ogni sua parte.
perciò l'errore è in questo passaggio.
io ho proprio il metodo più o meno così
resourcedownloaded(Byte data[]){
// String xml= new String(data);
String xml="blablablaxml..."
elabora(xml)
}
il fatto è che se io faccio
resourcedownloaded(Byte data[]){
String xml= new String(data);
System.out.println(xml);
//String xml="blablablaxml..."
elabora(xml)
}
mi stampa l'xml completo nella console ma poi non va.
ricordo che "blablablaxml..." è il risultato copiato ed incollato di System.out.println(xml); pari pari.
quale può essere il problema?
io ho uno script php che mi genera un xml che presumo sia perfettamente funzionante. io lo vado a scaricare con la mia applet java e dovrei parsare l'xml e prendere i dati.
la applet funziona, l'ha fatta un mio compagno e l'ha testata sul suo generatore xml in php.
a me però non funge, spara un eccezione da qualche parte e il downloader thread mi dà download fallito(perchè ha sparato un eccezione da qualche parte, non perchè sia veramente fallito il download.
allora io ho fatto un pò di prove. ho stampato l'xml da resourcedownloaded(listener del download) e l'xml c'era, quindi lo scarica giusto.
ho provato a prendere questo xml e l'ho messi pari pari in una stringa proprio grezzo
String xml= " blablablaxml";
così funziona, nel senso che fa il parsing, crea i menù coi dati e funge perfettamente in ogni sua parte.
perciò l'errore è in questo passaggio.
io ho proprio il metodo più o meno così
resourcedownloaded(Byte data[]){
// String xml= new String(data);
String xml="blablablaxml..."
elabora(xml)
}
il fatto è che se io faccio
resourcedownloaded(Byte data[]){
String xml= new String(data);
System.out.println(xml);
//String xml="blablablaxml..."
elabora(xml)
}
mi stampa l'xml completo nella console ma poi non va.
ricordo che "blablablaxml..." è il risultato copiato ed incollato di System.out.println(xml); pari pari.
quale può essere il problema?