我有一个需要反序列化的XML字符串
<LOC attribute="example">
<VehAvail>
<VehAvailCore>
<Fees>
<Fee att1="a" att2="b" att3="c"/>
<Fee att1="x" att2="y" att3="z"/>
</Fees>
</VehAvailCore>
</VehAvail>
</LOC>
这是我正在尝试的方法,但是我没有添加上面两个包装器和
的确切解决方案@JacksonXmlElementWrapper(localName = "Fees")
@JacksonXmlProperty(localName="Fee")
private List<Fee> fees = new ArrayList();
如何使用JacksonXML Annotation将其反序列化为Java POJO类?
答案 0 :(得分:2)
好吧,Highlander之外,在元素列表周围实际上只能有一个包装器。
在您的示例中,您只能定义3个类:LOC
,VehAvailCore
和Fee
,并在VehAvail
周围指定包装器VehAvailCore
和包装器Fees
附近的Fee
。
当然,这全部取决于基数(minOccurs
和maxOccurs
)以及VehAvail
,VehAvailCore
和{{1 }}。不了解完整规格,就无法分辨。