1

我有一个需要反序列化的 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 类?

4

1 回答 1

2

只可以有一个人。

好吧,除了汉兰达之外,一个元素列表实际上只能有一个包装器。

在您的示例中,您可以仅定义 3 个类:LOCVehAvailCoreFee,并指定 wrapper VehAvailaroundVehAvailCore和 wrapper Feesaround Fee

当然,这完全取决于基数 (minOccurs和) 以及、和maxOccurs的其他可选元素/属性。如果不知道完整的规格,就无法判断。VehAvailVehAvailCoreFees

于 2018-08-10T19:53:02.570 回答