57.5. 从 XML 到 List<Map> 或 List<pojo> 的 unmarshalling


如果您使用 Jackson 将 Jackson 与 map/pojo 的列表解压缩,现在您可以通过设置 List="true" 或者使用 org.apache.camel.component.jackson.ListJacksonXMLDataFormat 来指定它。例如,通过 Java,您可以执行以下操作:

JacksonXMLDataFormat format = new ListJacksonXMLDataFormat();
// or
JacksonXMLDataFormat format = new JacksonXMLDataFormat();
format.useList();
// and you can specify the pojo class type also
format.setUnmarshalType(MyPojo.class);

如果使用 XML DSL,则配置为使用列表,使用 List 属性,如下所示:

    <dataFormats>
      <jacksonxml id="jack" useList="true"/>
    </dataFormats>

您还可以指定 pojo 类型

    <dataFormats>
      <jacksonxml id="jack" useList="true" unmarshalType="com.foo.MyPojo"/>
    </dataFormats>
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.