Camel версия 2,14 Smooks версия 1.5.1Использование Smooks или Groovy с Java Camel разделить/преобразования XML
Я получил сообщение, которое я хочу, чтобы разделить и преобразовать, но мне нужно идентификатор из родитель. Поэтому я подумал об использовании Smooks, разделив сообщение, преобразуя и отправив каждый вывод в очередь. Который будет использовать шаблон freemarker для преобразования.
<!-- Message -->
<data>
<id>123</id> <!-- This is needed in both portal messages -->
<portals>
<portal id="1" />
<portal id="2" />
</portals
</data>
<!-- Msg 1 -->
<portal dataId="123">
<id>1</id>
<portal>
<!-- Msg 2 -->
<portal dataId="123">
<id>2</id>
<portal>
Существует множество примеров. Но, например, примеры верблюдов не работают из-за «java.lang.ClassNotFoundException: org.apache.camel.component.ResourceBasedComponent», который является известной проблемой.
Альтернатива будет использовать groovy для трансформации?
Итак, как это проще всего решить?
Я на самом деле имеют XSD схему результата. Тогда, может быть, самый простой способ - генерировать xsl из этой схемы и редактировать выборки? – J2B