首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Jackson XML :如何使用带有多个包装器类的JacksonXmlElementWrapper反序列化XML

Jackson XML :如何使用带有多个包装器类的JacksonXmlElementWrapper反序列化XML
EN

Stack Overflow用户
提问于 2018-08-11 03:46:34
回答 1查看 641关注 0票数 1

我有一个需要反序列化的XML字符串

代码语言:javascript
复制
<LOC attribute="example">
   <VehAvail>
      <VehAvailCore>
         <Fees>
             <Fee att1="a" att2="b" att3="c"/>
             <Fee att1="x" att2="y" att3="z"/>
         </Fees>
      </VehAvailCore>
    </VehAvail>
</LOC>

这就是我正在尝试的,但我没有确切的解决方案来添加上面的两个包装器和

代码语言:javascript
复制
@JacksonXmlElementWrapper(localName = "Fees")
@JacksonXmlProperty(localName="Fee")
private List<Fee> fees = new ArrayList();

如何使用JacksonXML注释将其反序列化为Java POJO类?

EN

回答 1

Stack Overflow用户

发布于 2018-08-11 03:53:03

只能有一个。

好吧,抛开Highlander不谈,一个元素列表实际上只能有一个包装器。

在您的示例中,可以只定义3个类:LOCVehAvailCoreFee,并在VehAvailCore周围指定包装器VehAvail,在Fee周围指定包装器Fees

当然,这完全取决于基数(minOccursmaxOccurs)以及VehAvailVehAvailCoreFees还可能有哪些其他可选元素/属性。如果不知道完整的规范,就无法判断。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51793208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档