【问题标题】:Does XMLEncoder guarantee a fixed order on an encoded object's fields?XMLEncoder 是否保证编码对象字段的固定顺序?
【发布时间】:2014-07-22 06:23:26
【问题描述】:

如果我使用java.beans.XMLEncoder (Java 1.6) 对类进行编码,如下所示:

fileOutputStream = new FileOutputStream(someFile);
XMLEncoder xmlEncoder = new XMLEncoder(fileOutputStream);

xmlEncoder.writeObject(anyObject);
xmlEncoder.close();

写入someFile 的结果在我在不同的物理机器上运行时具有不同的元素顺序(同样使用 Java 1.6)。

XMLEncoder编码的对象的字段顺序是否有保证?

如果不是,我如何强制执行每次对对象进行 xml 编码时都相同的排序?

【问题讨论】:

    标签: java xml xml-serialization xmlencoder


    【解决方案1】:

    原因是在机器 A 上,程序在 IBM JVM 上运行,而在机器 B 上,程序在 Sun JVM 上运行。对于 IBM 和 Sun JVM,XMLEncoder 的实现似乎有所不同。

    【讨论】:

      猜你喜欢
      • 2021-11-20
      相关资源
      最近更新 更多