如何在 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>
并发送了更多的骆驼组件。
我关注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>
并发送了更多的骆驼组件。