Autore Topic: Serializzare object in XML  (Letto 738 volte)

Offline simoo88

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    windows 7
Serializzare object in XML
« il: 05 Giugno 2012, 11:47:05 CEST »
0
Ciao a tutti,
avrei bisogno (come si capisce dal titolo) di serializzare oggetti (non solo quelli presenti nella sdk ma anche mie classi) in xml.
Esempio:
Class A{
public int num;
public String stringa;
}

Vorrei in output una cosa del genere:
<A><num>8</num><stringa>pippo</stringa></A>

naturalmente oltre a scrivere l'xml dovrò anche leggerlo e instanziare l'oggetto serializzato...

In java ho utilizzato Xstream ma a quanto pare su android mi da dei problemini...

Avete qualche idea?

ho trovato in rete Simple (http://simple.sourceforge.net/download/stream/doc/tutorial/tutorial.php#start) qualcuno lo conosce e lo ha usato? Funziona in Android?

Grazie a tutti in anticipo.

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Serializzare object in XML
« Risposta #1 il: 05 Giugno 2012, 20:22:38 CEST »
0
ma devi per forza farlo in XML O anche il JSON ti può andare bene?
in tal caso c'è:
http://thrift.apache.org/

altrimenti, come hai detto c'è SIMPLE,XBinder oppure anche Jaxb, che però è complesso e pesa parecchio...
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline simoo88

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    windows 7
Re:Serializzare object in XML
« Risposta #2 il: 05 Giugno 2012, 20:29:32 CEST »
+1
Grazie per la risposta.
Cmq si devo per forza in xml, anche io avevo pensato a json ma non posso (pur sapendo che è una delle soluzioni migliori in questi casi).
Terrò ben in considerazione i consigli che mi hai dato ma per ora (lo scrivo anche per altri utenti che potrebbero aver bisogno) sto usando questa versione di Xstream e sembra funzionare bene. Vi lascio il link dove poterla scaricare
http://jars.de/java/android-xml-serialization-with-xstream

saluti