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

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

问题描述

我有一个XML文件,它需要一个元素中的3个属性。如何按我的意愿制作街道,邮编和城市属性的顺序?

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提供商为您提供som,您可以这样做e功能。

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天全站免登陆