2010-02-08 2 views
5

ho un complesso insieme di modelli di dati che attualmente implementano java.io.Serializable, e ho con successo serializzato e deserializzato con ObjectOutputStream e ObjectInputStream.Java: serializzazione/deserializzazione da/XML al posto del binario

Tuttavia, il risultato sono file binari (come previsto), e mi chiedevo se Java supporta la serializzazione e deserializzazione nello stesso modo in un formato non binario, come ad esempio XML.


vedo che C# ha questa caratteristica: XML vs Binary performance for Serialization/Deserialization.

In questo caso, la velocità/l'efficienza delle prestazioni non sono considerate.

risposta

4

Sì, Java ce l'ha e si chiama Codifica XML. Dai un'occhiata allo here!

L'approccio è molto simile alla serializzazione normale ..

5

Inoltre, vi suggerirei di guardare Simple e XStream quadri. Ho trovato entrambi buoni. Puoi scegliere di andare con uno o XmlEncoder come suggerito da Jack.

+0

Mi interesso anche per XStream. – aberrant80

+0

Semplice se molto più performante di XStream, nel peggiore dei casi è 2x più veloce. Inoltre, per grafici di oggetti molto grandi, serializzazione di oggetti Java a ritmi semplici. –