2014-07-22 29 views
0

如果我編碼類java.beans.XMLEncoder(Java的1.6),如下所示:XMLEncoder是否保證編碼對象字段的固定順序?

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

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

寫入到someFile結果又當我在不同的物理機器(也與Java 1.6上運行不同的元素排序)。

對由XMLEncoder編碼的對象的字段排序是否有任何保證?

如果不是,我該如何強制每次對象進行xml編碼時的排序?

回答

0

原因是在機器A上,程序在機器B上運行在IBM JVM上,程序在Sun JVM上運行。看起來,對於IBM和Sun JVM,XMLEncoder的實現有所不同。

相關問題