Search code examples
jaxbxml-attribute

How can I make @XmlAttribute in a special order by using JAXB?


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
}

Solution

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

    Samples

    Edit :

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

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