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
  • 27,371
  • 47
  • 154
  • 243

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,541
  • 12
  • 93
  • 133
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
  • 131,802
  • 30
  • 241
  • 343