Camel 版本 2.14 Smooks 版本 1.5.1
我收到一条消息,我想拆分和转换,但我需要父级的id。所以我考虑使用 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进行转换?
那么,如何解决这个最简单的问题呢?