使用JAXB时,
List支持两种类型。第一个是元素列表,第二个是元素定界字符串(“常规”
XML值或属性,使用某些定界符将其解析为列表)。第一个似乎是您想要的(“数组”)。
有关参考,请参见:http
:
//jaxb.java.net/jaxb20-ed/api/javax/xml/bind/annotation/XmlList.html
您会注意到,在两种情况下,所需的列表都需要由其他对象封装。从根本上讲,XML(以及扩展名JAXB)喜欢将所有内容追溯到单个根节点/对象。因此,要进行建模,您需要这样的东西:
@XmlRootElement(name="wrapper")public abstract class ListWrapper { public List<String> names;}然后,您的方法将需要更改为接受/返回
ListWrapper对象并从中提取实际的List。



