53.6. 从 XML 到 List<Map> 或 List<pojo>
如果您使用 Jackson 将 Jackson 用于映射/pojo 列表,您现在可以通过设置 useList="true"
或使用 org.apache.camel.component.jacksonxml.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);
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
属性将列表配置为使用 list,如下所示:
<dataFormats> <jacksonxml id="jack" useList="true"/> </dataFormats>
<dataFormats>
<jacksonxml id="jack" useList="true"/>
</dataFormats>
此外,您还可以指定 pojo 类型
<dataFormats> <jacksonxml id="jack" useList="true" unmarshalType="com.foo.MyPojo"/> </dataFormats>
<dataFormats>
<jacksonxml id="jack" useList="true" unmarshalType="com.foo.MyPojo"/>
</dataFormats>