如何将XML中的值与字符串结合起来?

时间:2019-04-18 20:04:27

标签: mule dataweave mule-esb

我有一个接收XML负载的侦听器。在下面的转换中,我想将字符串和该XML的值组合在一起,但是会破坏

这是我收到的XML:

<?xml version="1.0" encoding="UTF-8"?>
<INVOIC02>
  <IDOC BEGIN="1">
    <RESULT>12345</RESULT>
  </IDOC>
</INVOIC02>

这是我的转变:

%dw 2.0
output text/plain
---
"Result:" ++ (payload.INVOICE.IDOC.RESULT)

显然,我猜我访问了有效负载。错误消息看起来像这样:

  

您使用以下参数调用了函数“值选择器”:     1:字符串(“ \ n \ n ...)     2:姓名(“ INVOICE”)

但是它期望这些组合之一:   (数组,名称) ...

知道我在做什么错吗?

1 个答案:

答案 0 :(得分:1)

问题是xml没有设置mimetype。解决方法是将有效负载设置为有效负载,并将mimetype设置为xml