java - JAXB 编译器和属性顺序

标签 java jaxb attributes

<分区>

我想控制 JAXB 编译器生成的 .java 文件中的属性顺序。

我知道属性顺序对于 xml 验证并不重要。该顺序对于回归测试环境中编码 xml 的文本比较很重要。文件中属性的顺序直接影响编码 xml 标记中属性的顺序。

每次运行 JAXB 编译器时,属性组都会以不同的顺序出现,即使没有对架构进行任何更改也是如此。编译器上没有可用的明显选项来防止这种行为。

我想避免运行编译后脚本来按字母顺序对生成的 .java 文件中的属性重新排序,因为这会破坏属性组,但我不确定是否还有其他选择。

非常感谢任何建议。

谢谢, 戴夫

最佳答案

显然,在 JAXB 2.0 中,您可以使用注释 @XmlAccessorOrder 或 @XmlType(propOrder=)

关于java - JAXB 编译器和属性顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1821714/

相关文章:

javax.xml.bind.UnmarshalException : XML document structures must start and end within the same entity

java - 尝试使用 akka 流编码(marshal) jaxb 对象时出现空文件

java - 当我有套接字和线程时如何彻底停止tomcat

java - ServletContextListener.contextDestroyed 中的 JNDI 查找

java - 如何更改 ActionListener 的聚焦 JButton 的默认键绑定(bind)?

javascript - 在另一个 HTML 元素中将标题属性显示为字符串

javascript - 以编程方式选择javascript中对象的属性

java - 关闭文件会失败吗?

JAVA-JAXB/将类定义为字段

c# - AllowHtml 不适用于数组