Java:序列化/反序列化到/从 XML 而不是二进制

标签 java serialization xml-serialization

我有一组复杂的数据模型,目前实现了 java.io.Serializable,我已经使用 ObjectOutputStreamObjectInputStream< 成功地序列化和反序列化了它们.

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


我看到 C# 有这个特性:XML vs Binary performance for Serialization/Deserialization .

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

最佳答案

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

关于Java:序列化/反序列化到/从 XML 而不是二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2219149/

相关文章:

java - SerialVersionUid 可以是任意数字还是必须由编译器生成?

java - 用于 Java 的增量流式 JSON 库

java - GSON 序列化多态对象,类型存储在不同的对象中

javascript - 如何防止 Firefox 中生成空命名空间?

java - 使用apachecamel解析pdf文件

java - Thymeleaf:如何更新现有数据库行而不创建新的行集?

java - 编程 Eclipse 插件用于在项目中搜索文件(需要基本帮助)

java - 如何在 tycho 中引用 mockito?

c# - 上下文 XmlSerialization

c# - 使用 XmlSerializer 序列化到特定的 XSD