如何将 XML 中的值与字符串组合?

How to combine value from XML with a String?

我有一个接收 XML 负载的侦听器。在下面的转换中,我想组合一个字符串和一个值 this 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)

显然我访问了有效负载,我猜是错误的。错误消息如下所示:

You called the function 'Value Selector' with these arguments: 1: String ("\n\n ...) 2: Name ("INVOICE")

但它需要以下组合之一: (数组,名称) ...

知道我做错了什么吗?

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