Можно ли использовать размагничиватель Camel для разархивирования из нескольких форматов данных (JSON, XML и т. Д. 1013 *), скажем, XML?
Этот «универсальный» unmarshaller будет использоваться, например, как:
<route id="myRoute">
<from uri="file:test/input"/>
<!-- The input can be in JSON or in XML -->
<unmarshal ref="universalUnmarshallerToXML"/>
<!-- The input payload is always in XML -->
<choice >
<when>
<xpath>/order/customer/country = 'US'</xpath>
<to uri="file:test/output/us"/>
</when>
<when>
<xpath>/order/customer/country = 'UK'</xpath>
<to uri="file:test/output/uk"/>
</when>
<otherwise>
<to uri="file:test/output/others"/>
</otherwise>
</choice>
</route>
Существует ли этот универсальный unmarshaller (надеюсь, он существует), или я должен реализовать свой собственный?
Спасибо!