2010-02-08 20 views
5

Tengo un conjunto complejo de modelos de datos que actualmente implementan java.io.Serializable, y los he serializado y deserializado con éxito con ObjectOutputStream y ObjectInputStream.Java: Serialización/Deserialización a/desde XML en lugar de binario

Sin embargo, el resultado son archivos binarios (como se esperaba), y me preguntaba si Java admite serialización y deserialización de la misma manera a un formato no binario, como XML.


veo que C# tiene esta característica: XML vs Binary performance for Serialization/Deserialization.

La velocidad/eficiencia del rendimiento no es una consideración en este caso.

Respuesta

4

Sí, Java lo tiene y se llama XML Encoding. ¡Compruébalo here!

El enfoque es bastante similar a la serialización normales ..

5

Además, te sugeriría que mirar Simple y XStream marcos. Los encontré buenos. Puede optar por ir con cualquiera de ellos, o puede ser XmlEncoder como lo sugiere Jack.

+0

También estoy sonando para XStream. – aberrant80

+0

Simple, pero mucho más rendimiento que XStream, en el peor de los casos, es 2 veces más rápido. Además, para gráficos de objetos muy grandes, Simple Beats serialización de objetos Java. –

Cuestiones relacionadas