[英]Does XMLEncoder guarantee a fixed order on an encoded object's fields?
如果我使用java.beans.XMLEncoder (Java 1.6)对类进行编码,如下所示:
fileOutputStream = new FileOutputStream(someFile);
XMLEncoder xmlEncoder = new XMLEncoder(fileOutputStream);
xmlEncoder.writeObject(anyObject);
xmlEncoder.close();
当我在不同的物理计算机(也使用Java 1.6)上运行它时,写入someFile
的结果具有不同的元素顺序。
是否可以保证XMLEncoder
编码的对象的字段的XMLEncoder
?
如果不是,我该如何强制执行每次对xml编码对象相同的排序?
原因是在机器A上,程序在IBM JVM上运行,而在机器B上,程序在Sun JVM上运行。 似乎XMLEncoder
的实现对于IBM和Sun JVM是不同的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.