【问题标题】:How to combine value from XML with a String?如何将 XML 中的值与字符串结合起来?
【发布时间】:2019-04-18 20:04:27
【问题描述】:

我有一个接收 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:姓名(“发票”)

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

知道我做错了什么吗?

【问题讨论】:

  • 你有没有想过错误信息试图告诉你什么?

标签: mule dataweave mule-esb


【解决方案1】:

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

【讨论】:

  • 太笨了,我太专注于转换了。在侦听器中设置 mime 类型解决了它...非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-02
  • 2020-07-09
  • 2016-11-07
  • 2018-09-08
  • 2016-06-05
  • 1970-01-01
相关资源
最近更新 更多