【问题标题】:Save an object to XML format or with serialization?将对象保存为 XML 格式还是序列化?
【发布时间】:2015-02-16 09:21:10
【问题描述】:

我正在用 Java 开发一个应用程序,其中有一些类,例如 PersonCompany。所有这些类都有一些实例,例如

public class Person{
      private String firstName;
      private String lastName;
      private String mail;

     //more code..
}

所以在某些时候我创建了一个对象类型的人,我想保存它以备将来使用。我是新手,所以我有这个问题。我应该使用对象序列化还是应该以 XML 格式保存它?我意识到 XML 格式有它的优点,这就是我问的原因(如果我想以 XML 格式保存它,我使用 XMLEncoderclass 对吗?)我应该使用哪个?

【问题讨论】:

  • 了解 JAXB (a tutorial)。来自 JDK (6+) 的一个名为 xjc 的工具可以从 XSD 文件构建 POJO,该文件具有非常简单的 setter/getter 和序列化支持。也许这就是你需要的。

标签: java serialization


【解决方案1】:

序列化比 XML 更高效,更容易上手。

以序列化形式写出对象比文本/XML 形式快一点。序列化形式更加紧凑,因此节省了内存和带宽。它也比 XML 更快、更容易解析。

但是,如果您想编辑这些文件或将它们与其他程序语言一起使用(它更容易使用),您想使用 XML。

我会选择序列化。

【讨论】:

    猜你喜欢
    • 2020-02-15
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多