5

I have a complex set of data models that currently implement java.io.Serializable, and I have successfully serialized and deserialized them with ObjectOutputStream and ObjectInputStream.

However, the result are binary files (as expected), and I was wondering if Java supports serialization and deserialization in the same manner to a non-binary format, such as XML.


I see that C# has this feature: XML vs Binary performance for Serialization/Deserialization.

Performance speed/ efficiency is not a consideration in this case.

Community
  • 1
  • 1
bguiz
  • 24,927
  • 44
  • 149
  • 234

2 Answers2

5

Further, I would suggest you to look at Simple and XStream frameworks. I found both good. You can choose to go with either one, or may be XmlEncoder as suggested by Jack.

Adeel Ansari
  • 39,021
  • 12
  • 92
  • 132
4

Yes, Java has it and it's called XML Encoding. Check it out here!

The approach is quite similar to the normal serialization..

Jack
  • 128,551
  • 28
  • 227
  • 331