我正在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并产生字符串输出。
答案 0 :(得分:0)
以上方案是不可能的。在这种情况下,如果我们传递整个xml,则其类型将被更改。在dataweave中使用查找时,一种更好的方法是传递简单值,例如字符串,整数等。