【问题标题】:How to split message from flow using spliter in mule esb如何在 mule esb 中使用拆分器从流中拆分消息
【发布时间】:2015-01-29 22:00:04
【问题描述】:

我的 xml 是:

<root>
    <log>
    
        <age>name,order</age>
        <name>tetsMessage</name>
    </log>
    <log>
        <age>name,order</age>
        <name>tetsMessage</name>
    </log> 
     <log>
        <age>name,order</age>
        <name>tetsMessage</name>
    </log>
 
   
</root>

我如何在 mule 中使用拆分器来获取单独的 xml 并在流程中发送以进行进一步的交易

【问题讨论】:

    标签: xml mule esb


    【解决方案1】:

    使用带有 XPath MEL 表达式的 splitter

    <splitter expression="#[xpath('//root/log')]"/>
    

    有关 MEL 和 Xpath 的更多信息:http://www.mulesoft.org/documentation/display/current/Mule+Expression+Language+MEL

    【讨论】:

    • 谢谢,它可以工作,但问题是 root 没有进入有效载荷我可以做些什么来获得 ,我只是得到 name,order年龄> tetsMessage 但我需要 name,ordertetsMessage
    • 您想在每条拆分消息中添加“root”吗?您将需要使用变压器等重新添加根元素。也许是 xslt。同样的问题:stackoverflow.com/questions/13783144/how-to-split-xml
    • 您也可以简单地将拆分后的有效负载包含在根元素中。使用带有此表达式 #["&lt;root&gt;"+payload+"&lt;/root&gt;"] 的 set payload 转换器。
    • @RyanCarter 你的答案是完美的,但我如何迭代拆分器 输出
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 2016-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多