如何在 FUSE ESB 中使用 setProperty

how to use setProperty in FUSE ESB

我关注XML:

<sam:Order>
   <Order1>
   <OrderNo>12345</OrderNo>
    <OrderDate>13-08-2015</OrderDate>
    <OrderMode>online</OrderMode>
    </Order1>
 </sam:Order>

我的骆驼路线:

  <setProperty propertyName="IncomingSoapMessage">
                <xpath  xmlns:sam="http://Order.com/">/sam:Order</xpath>
  </setProperty>
  use enrich/split.... some any components....      

  <log message="${body}"/>

那么,setProperty 的使用方法对吗? 属性 "IncomingSoapMessage" 必须有以下 XML

<Order1>
<OrderNo>12345</OrderNo>
<OrderDate>13-08-2015</OrderDate>
<OrderMode>online<OrderMode>
</Order1>

此外,此 属性 应该是上下文中的当前消息(简单来说,它应该是有效负载)。 IE;当我使用 ${body} 记录消息时,我应该能够将 XML 视为

   <Order1>.....</Order1>

请给我建议解决方案!!!如有任何澄清,请发表评论..

我认为他要求逻辑从 XML 中检索子元素并将其保持在流程中。

<sam:Order>
    <Order1>
        <OrderNo>12345</OrderNo>
        <OrderDate>13-08-2015</OrderDate>
        <OrderMode>online</OrderMode>
    </Order1>
</sam:Order>

这里修改为:

<Order1>
    <OrderNo>12345</OrderNo>
    <OrderDate>13-08-2015</OrderDate>
    <OrderMode>online</OrderMode>
</Order1>

并发送了更多的骆驼组件。