我想控制由JAXB編譯器生成的.java文件中的屬性順序。JAXB編譯器和屬性順序
我知道屬性順序對於xml驗證並不重要。順序對於迴歸測試環境中編組xml的文本比較非常重要。文件中屬性的順序直接影響編組xml標籤中屬性的順序。
每次運行JAXB編譯器時,即使不更改架構,屬性組也會以不同的順序出現。編譯器沒有明顯的選項可用來防止這種行爲。
我想避免運行後編譯腳本來按字母順序重新排列生成的.java文件中的屬性,因爲這會分解屬性組,但我不確定是否有其他選項。
任何建議,非常感謝。
謝謝, 戴夫
的比較是一個大的bash腳本驅動的迴歸測試的一部分,我們目前沒有任何解析的XML響應。我可以使用XML diff工具,但我沒有任何經驗。我正在Solaris環境中工作 - 您是否可以建議一個可以從命令行調用的xml diff工具? 此外,要比較的文件可能無法根據模式進行驗證,因爲某些已知差異會被常量值替代。 – daveg 2009-11-30 19:18:15
此外,我正在考慮重新排序.java文件中的屬性 - 而不是xml響應。我想編組使用反射,因爲.java文件中的順序似乎直接控制編組響應中的屬性順序。 – daveg 2009-11-30 19:20:00
我編輯了我的答案來解決你的兩點。 – 2009-11-30 20:09:32