如何将XML中的值与String结合起来?

问题描述 投票:0回答:1

我有一个接收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“)

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

知道我做错了什么吗?

mule dataweave mule-esb
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.