簡體   English   中英

Jackson XML:如何使用帶有多個包裝器類的JacksonXmlElementWrapper反序列化XML

[英]Jackson XML : How to deserialize XML using JacksonXmlElementWrapper with multiple wrapper class

我有一個需要反序列化的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 ,在Fee周圍指定包裝器Fees

當然,這全都取決於基數( minOccursmaxOccurs )以及VehAvailVehAvailCoreFees可能還有哪些其他可選元素/屬性。 如果不了解完整的規格,就無法分辨。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM