JAXB 在编组/解组时翻译元素名称

问题描述

我正在从 xsd 生成一个 java 类,用于编组/取消编组 xml。

我的 xsd 中当前定义了一个元素

<xs:element maxOccurs="1" minOccurs="0" name="versionLabel" type="xs:string"/>

这导致一个包含

java类
String versionLabel

以及 setter 和 getter,setVersionLabel()/getVersionLabel()

我希望传入/传出的 xml 元素为 并且为了将其转换为/从 java 类属性“versionLabel”。我如何在 xsd 中定义该行为?

解决方法

将@XmlElement 注释添加到属性并更新您的 xsd(如果它用于任何验证)

    @XmlElement(name = "version")
    String versionLabel;