Mule循环遍历xml有效负载

时间:2016-10-15 00:08:48

标签: mule mule-el

Mule中最简单的方法是遍历xml有效负载中的所有节点并获取每个节点的值

2 个答案:

答案 0 :(得分:0)

不确定我是否理解正确。你想对每个值做什么?

您可以在mule中使用xpath3()方法从有效负载中获取xml元素。这是一个使用xpath3获取xml元素值的示例流程:

<flow name="print-payloadFlow">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/>
    <set-payload value="#['&lt;note&gt;&lt;to&gt;Tove&lt;/to&gt;&lt;from&gt;Jani&lt;/from&gt;&lt;heading&gt;Reminder&lt;/heading&gt;&lt;body&gt;Dont forget me this weekend!&lt;/body&gt;&lt;/note&gt;']" doc:name="Set Payload"/>
    <logger message="#[xpath3('//from')]" level="INFO" doc:name="Logger"/>
</flow>

无法粘贴整个骡子流,因为我没有发布链接的声誉所以我不允许发布整个xml文件; - )

如果您想测试它,只需创建一个新的mule流并将此代码段粘贴到其中。

答案 1 :(得分:0)

由于您没有正确地列出您的整个要求,已经列出了各种解决方案,请参阅以下链接。

请参阅以下链接,这些链接将为您提供足够的洞察力来解决您的问题。

Mule Using XPath to return a value out of an Payload

foreach in xml-node return null in mule esb

How to extract values from an xml list in Mule foreach

How to extract a node value from an xml in Mule

MULE: xpath expression not extracting values from payload