我有一个需要反序列化的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个类:LOCVehAvailCoreFee,并在VehAvail周围指定包装器VehAvailCore,在Fees周围指定包装器Fee

当然,这全都取决于基数(minOccursmaxOccurs)以及VehAvailVehAvailCoreFees可能还有哪些其他可选元素/属性。如果不了解完整的规格,就无法分辨。

09-28 02:14