This question already has answers here:
Using XSL to sort attributes
(2个答案)
5个月前关闭。
我想控制JAXB编译器生成的.java文件中的属性顺序。
我知道属性顺序对于xml验证并不重要。该顺序对于在回归测试环境中对编组的xml进行文本比较非常重要。文件中属性的顺序直接影响编组xml标记中属性的顺序。
每次运行JAXB编译器时,即使没有更改架构,属性组也会以不同的顺序出现。编译器上没有明显的选项可防止此行为。
我想避免运行编译后脚本来按字母顺序对生成的.java文件中的属性进行排序,因为这会破坏属性组,但是我不确定还有其他选择。
任何建议,不胜感激。
谢谢,
戴夫
(2个答案)
5个月前关闭。
我想控制JAXB编译器生成的.java文件中的属性顺序。
我知道属性顺序对于xml验证并不重要。该顺序对于在回归测试环境中对编组的xml进行文本比较非常重要。文件中属性的顺序直接影响编组xml标记中属性的顺序。
每次运行JAXB编译器时,即使没有更改架构,属性组也会以不同的顺序出现。编译器上没有明显的选项可防止此行为。
我想避免运行编译后脚本来按字母顺序对生成的.java文件中的属性进行排序,因为这会破坏属性组,但是我不确定还有其他选择。
任何建议,不胜感激。
谢谢,
戴夫
最佳答案
显然,在JAXB 2.0中,您可以使用注释@XmlAccessorOrder或@XmlType(propOrder =)