【问题标题】:how to use setProperty in FUSE ESB如何在 FUSE ESB 中使用 setProperty
【发布时间】:2015-08-21 17:59:01
【问题描述】:

我有以下 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 xpath jboss apache-camel fuseesb


【解决方案1】:

我认为他要求从 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>

并送去进一步的骆驼组件。

【讨论】:

  • 尝试使用 xpath 作为 Order.com/">/sam:Order/node()</xpath>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-06
  • 2012-03-30
  • 1970-01-01
相关资源
最近更新 更多