我有一个需要反序列化的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注释将其反序列化为Java POJO类?
发布于 2018-08-11 03:53:03
只能有一个。
好吧,抛开Highlander不谈,一个元素列表实际上只能有一个包装器。
在您的示例中,可以只定义3个类:LOC
、VehAvailCore
和Fee
,并在VehAvailCore
周围指定包装器VehAvail
,在Fee
周围指定包装器Fees
。
当然,这完全取决于基数(minOccurs
和maxOccurs
)以及VehAvail
、VehAvailCore
和Fees
还可能有哪些其他可选元素/属性。如果不知道完整的规范,就无法判断。
https://stackoverflow.com/questions/51793208
复制相似问题