Mule中最简单的方法是遍历xml有效负载中的所有节点并获取每个节点的值
答案 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="#['<note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Dont forget me this weekend!</body></note>']" 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