本文介绍了如何使用 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 提供者为您提供了一些功能,您就可以这样做.

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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-13 22:50