次のように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 エンコードされるたびに同じ順序を適用するにはどうすればよいですか?