Java:与XML而不是二进制的序列化/反序列化

时间:2010-02-08 01:36:24

标签: java serialization xml-serialization

我有一组复杂的数据模型,目前正在实施java.io.Serializable,我已成功使用ObjectOutputStreamObjectInputStream对其进行序列化和反序列化。

然而,结果是二进制文件(正如预期的那样),我想知道Java是否支持序列化和反序列化的方式与非二进制格式(如XML)相同。


我发现C#具有此功能:XML vs Binary performance for Serialization/Deserialization

在这种情况下,性能速度/效率不是考虑因素。

2 个答案:

答案 0 :(得分:5)

此外,我建议您查看SimpleXStream框架。我发现两者都很好。您可以选择使用其中任何一个,也可以按照Jack的建议使用XmlEncoder。

答案 1 :(得分:4)

是的,Java有它,它被称为 XML编码。看看here

该方法与正常序列化非常相似..