[英]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.