如何使用 JAXB 按特殊顺序制作 @XmlAttribute? [英] How can I make @XmlAttribute in a special order by using JAXB?

查看:32
本文介绍了如何使用 JAXB 按特殊顺序制作 @XmlAttribute?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个元素中需要 3 个属性的 XML 文件.如何让街道、邮编和城市属性的顺序如我所愿?

I have XML file which needs 3 attributes in an element. How can make the order of street, zip and city attribute as I wanted?

<address street="Big Street" zip="2012" city="Austin">
</address>

@XmlType(name="Street)
@XmlRootElement(name = "Street")
public class Street {

@XmlAttribute
private String name;

@XmlAttribute
private String type;

    ... set and get method
}

推荐答案

你可以使用@XmlAccessorOrder(具有预定义值)或 @XmlType(仅适用于属性)来管理排序.

You can use @XmlAccessorOrder(has predefined values) or @XmlType(Only works for properties) to govern the ordering.

示例

对于自定义订购,JAXB 规范没有提供任何内容,但如果您的 JAXB 提供商为您提供了一些功能,您可以这样做.

For custom ordering JAXB specification doesnt provide anything, but you can do if your JAXB provider provides you some features.

找到这个链接,它谈到了使用 EclipseLink JAXB 进行排序.

Found this link where it speaks about ordering using EclipseLink JAXB.

这篇关于如何使用 JAXB 按特殊顺序制作 @XmlAttribute?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆