在Dataweave Mule中查找

时间:2018-07-25 12:46:55

标签: mule dataweave mule-esb

我正在dataweave中进行查找

lookup("myflow",$)

  

我正在将整个xml传递给所调用的流。流中接收到的数据类型为    'java.util.LinkedHashMap'。我试图放置一个ForEach处理器并在集合中指定xpath3。错误消息:

     

根异常堆栈跟踪:java.lang.IllegalArgumentException:   无法将类型为'java.util.LinkedHashMap'的输入转换为   支持一个。支持的类型是   'SimpleDataType {type = org.w3c.dom.Document,mimeType =' / ',   encoding ='null'},SimpleDataType {type = org.w3c.dom.Node,mimeType =' / ',   encoding ='null'}`

我该怎么做,因为我需要遍历接收到的xml并产生字符串输出。

1 个答案:

答案 0 :(得分:0)

以上方案是不可能的。在这种情况下,如果我们传递整个xml,则其类型将被更改。在dataweave中使用查找时,一种更好的方法是传递简单值,例如字符串,整数等。