【发布时间】:2010-02-05 02:49:23
【问题描述】:
我定义了以下 XSD 来生成一些 jaxb 对象。效果很好。
<xsd:element name="Person" type="Person" />
<xsd:complexType name="Person">
<xsd:sequence>
<xsd:element name="Id" type="xsd:int" />
<xsd:element name="firstName" type="xsd:string" />
<xsd:element name="lastName" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="People">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Person" minOccurs="0" maxOccurs="unbounded"
type="Person" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
我使用 Spring RowMapper 将数据库中的行映射到 Person 对象。所以,我最终
使用 List
然后在我的泽西资源类中我有:
@GET
@Path("/TheListOfPeople")
public List<Person> getListOfPeople() {
List<Person> list = dao.getList();
return list;
}
返回的XML是:
<?xml version="1.0" encoding="UTF-8" standalone="yes" >
<people>
<Person>...</Person>
<Person>...</Person>
<Person>...</Person>
<Person>...</Person>
</people>
我的问题是如何在 XML 中将 List
编辑这与这个问题有某种关系:JAXB Collections (List<T>) Use Pascal Case instead of Camel Case for Element Names
【问题讨论】: