166.7. XML から List または List へのアンマーシャリング
Jackson を使用して XML を map/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);
また、XML DSL を使用する場合は、以下に示すように useList 属性でリストを使用するように設定します。
<dataFormats>
<jacksonxml id="jack" useList="true"/>
</dataFormats>また、pojo タイプも指定できます。
<dataFormats>
<jacksonxml id="jack" useList="true" unmarshalTypeName="com.foo.MyPojo"/>
</dataFormats>