我有一个需要反序列化的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类?
最佳答案
只可以有一个人。
好的,除了Highlander之外,实际上在一个元素列表的周围只有一个包装器。
在您的示例中,您只能定义3个类:LOC
,VehAvailCore
和Fee
,并在VehAvail
周围指定包装器VehAvailCore
,在Fees
周围指定包装器Fee
。
当然,这全都取决于基数(minOccurs
和maxOccurs
)以及VehAvail
,VehAvailCore
和Fees
可能还有哪些其他可选元素/属性。如果不了解完整的规格,就无法分辨。