我安排了以下Camel路由,将XML文件解组为Java对象(com.sample.Order):
<route>
<from uri="file:/data/in?fileName=order.xml&noop=true"/>
<unmarshal ref="transform-xml"/>
<to uri="velocity:etc/MailBody.vm"/>
<to uri="file:/data/out"/>
</route>
这是MailBody.vm:
#set( $order = $body.get(0).get('com.sample.Order'))
Order status:
- Id: $order.id
- Price: $order.price
Tax: $order.tax
Details:
$order.description
执行Camel路由时,生成的XML文件不会解析$ order字段。有什么我想念的,或者这可能不适用于我的骆驼版(2.15.3)? 感谢
答案 0 :(得分:1)
尝试修改模板,如下所示:
#set( $order = ${body.get(0).get("com.sample.Order")})
Order status:
- Id: ${order.id}
- Price: ${order.price}
Tax: ${order.tax}
Details:
${order.description}