【发布时间】:2015-07-23 13:53:27
【问题描述】:
我有一个 java 对象
@XmlRootElement
public class Customer {
private String name;
private List<PhoneNumber> phoneNumbers = new ArrayList<PhoneNumber>();
private String id;
private Date startDate;
private Date endDate;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@XmlElement(name = "phone-number")
public List<PhoneNumber> getPhoneNumbers() {
return phoneNumbers;
}
public void setPhoneNumbers(List<PhoneNumber> phoneNumbers) {
this.phoneNumbers = phoneNumbers;
}
}
我想定义一个模式 xml (customer.xsd),它应该用于在生成 xml 时设置标签的顺序, 与对象成员顺序相比,生成的对象到 xml 的顺序应如下所示。
<customer>
<startDate></startDate>
<endDate></endDate>
<name></name>
<id></id>
<phoneNumbers></phoneNumbers>
</customer>
Marshalling 和 Unmarshalling 代码都应该基于相同的 schema xml。
有人可以帮助我如何创建此架构以及如何实现我的排序吗??
【问题讨论】:
-
您尝试过编写 XSD 吗?你在哪里卡住了?
-
我尝试了 xsd,我认为现在生成了 xml 的方法,但是标签按照设置为 VO 的字段顺序排列,而不是按照 xsd 标签顺序排列。还有一个与某些字段顺序相关的链接异常。我还有什么需要做的吗??