166.7. 从 XML 解封到 List 或 List

如果您使用 Jackson 将 Jackson 解封到 map/pojo 列表中,您可以通过设置 List="true" 来指定这一点,或使用 org.apache.camel.component.jacksonxml.ListJacksonsonDataFormat。例如,通过 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,则您可以使用 useList 属性使用列表,如下所示:

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

您还可以指定 pojo 类型

    <dataFormats>
      <jacksonxml id="jack" useList="true" unmarshalTypeName="com.foo.MyPojo"/>
    </dataFormats>