簡體   English   中英

XMLEncoder是否保證編碼對象的字段的固定順序?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM