我有以下xml格式,我想通过POJO并使用JAXB注释来绑定它。该XML格式如下:使用POJO和JAXB注释绑定XML
<datas>
<data>apple<data>
<data>banana<data>
<data>orange<data>
<datas>
我试图绑定通过以下POJO数据:
@XmlRootElement()
@XmlAccessorType(XmlAccessType.FIELD)
public class Datas {
@XmlElement
private List<String> data;
//get/set methods
}
,也是我尝试这个POJO:
@XmlRootElement()
@XmlAccessorType(XmlAccessType.FIELD)
public class Datas {
@XmlElement
private List<Data> datas;
//get/set methods
}
//
@XmlRootElement()
@XmlAccessorType(XmlAccessType.FIELD)
public class Data{
@XmlElement
private String data;
//get/set methods
}
在fi第一种情况它只检索第一个数据:苹果。在第二种情况下不检索任何东西。有人可以帮助我提供适当的POJO和注释以绑定所有数据吗?
'@ XmlElements'对应于XML模式中'xsd:choice'的概念,并不是此特定用例的正确注释。欲了解更多信息,请参阅:http://blog.bdoughan.com/2010/10/jaxb-and-xsd-choice-xmlelements.html –