我有一个 XML 文件,它需要在一个元素中有 3 个属性。如何使街道、邮政编码和城市属性的顺序符合我的要求?
<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
}
请您参考如下方法:
有趣的是,这些属性的顺序似乎与代码中提到的顺序相反。就我而言,我使用两个变量(名称和值),并且必须将它们声明为:
// The inverse order of name & value seems to make them render in XML in name/value order
@XmlAttribute
protected String value;
@XmlAttribute
protected String name;
生成 XML 后,会产生以下结果:
<attribute name="nameValue" value="valueValue"/>