微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。