问题标签 [dataweave]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1063 浏览

csv - 使用数据编织循环

我的输入xml:

我尝试的数据编织配置:

o/pi 进入了我的 csv:

要求很明确。我只需要 Element[0] 的记录。我的 o/p CSV 不应该有任何空行。预期输出应该是:

我仍然无法理解 dataweave 循环的语法和概念。请帮帮我。接受任何更好的解决方案。

0 投票
2 回答
773 浏览

web-services - MuleSoft DataWeave - 通过 Web 服务使用者调用 .NET SOAP 服务

我有一个 .NET Web 服务,它有一个接受字符串的方法。在 Mulesoft 的 Anypoint 工作室中,我成功地构建了一个接受 POST 的流,将 POST 字符串传递到服务中,并返回一个经过处理的结果。

我现在正在尝试为类似的服务创建一个流程,但该服务接受自定义对象,而不是字符串。当我使用 SOAP UI 直接测试我的服务时,我传入了以下 XML,它成功地在我的服务中构建了对象,并且 MyFirstString 和 MySecondString 值可用于服务。

SOAP 用户界面 XML:

但是,当我使用我的 Mule 流并将我的 DataWeave 放在我的 Web 服务使用者前面时,它会自动构建一个不适用于该服务的 XML 字符串。当我将调试器附加到服务时,它显示对象未成功构建/映射...在进行 Web 服务使用者调用后,MyFirstString 和 MySecondString 为空。

数据编织代码:

数据编织输出:

返回的错误消息是“反序列化操作'Transform'的请求消息正文时出错。OperationFormatter遇到无效的消息正文。应找到名称为'Transform'和命名空间'的节点类型'Element' http://tempuri.org/ '。找到名称为'EXTRACT_DETAIL'和命名空间''的节点类型'Element'。消息有效负载的类型为:ElementNSImpl"

因此,如果我理解此错误...我的问题是如何将 DataWeave 编码为以 SOAP UI 使用的肥皂信封格式输出...因为似乎 DataWeave 生成​​的元素结构给我带来了问题?非常感谢。

0 投票
4 回答
32793 浏览

mule - 使用 DataWeave 在 Mule 中转换为日期格式

我的要求是在 Mule 中使用 DataWeave 将字符串转换为日期格式

输入字符串

输出日期需要采用 MM/DD/YYYY 格式,即

我尝试使用以下逻辑

这给出了错误

我正在使用 Mule Anypoint Studio 版本:5.2.0

0 投票
3 回答
1519 浏览

csv - Dataweave Mule 中的双制表符分隔符

如何在 Dataweave 中将双制表符空间作为分隔符我已经尝试了选项 '\t\t'。但它没有用。请提出答案。

我试过像

0 投票
6 回答
7347 浏览

xml - DataWeave 的 MIME 类型无效

我正在尝试在 Mule ESB(企业版)中创建一个流,该流从 WMQ 7.5(xml 有效负载)中的队列接收消息,使用 DataWeave 将其转换(出于我的目的,将其转换为与旧的),然后将其放回另一个队列。我的流程如下:

我的 DataWeave 配置如下所示: 输入:

转型:

现在,当我运行这个流程时,我将一条消息放在队列中,Mule 无法处理该消息并不断抛出异常,说:“Invalid mime type application/xml”,异常堆栈为 1. Invalid mime type application/xml (com.mulesoft.weave.mule.exception.InvalidMimeTypeException) com.mulesoft.weave.mule.WeaveMessageProcessor:165 (null) 2. 无效的 mime 类型 application/xml (com.mulesoft.weave.mule.exception.InvalidMimeTypeException )。消息负载的类型为:字符串 (org.mule.api.MessagingException) org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor:32 ( http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/消息异常.html )

无论如何,我对 Mule(当然还有 DataWeave)还很陌生,我们将不胜感激!让我知道是否需要更多详细信息。

0 投票
1 回答
3059 浏览

java - 使用 Mule Dataweave 导入 CSV?

我的解决方案涉及导入各种 CSV 文件并将它们转换为 Java 映射结构,并且我一直在使用 DataMapper 转换器取得巨大成功——也就是说,直到我点击测试服务器。虽然我们有一个企业安装,但我们没有现在不再内置的 DataMapper 插件,所以我正在考虑使用 Transform Message 组件重写我的导入器(Mule Soft 也称为“dataweave” )。

唉! 有很多关于使用 DataMapper 转换器(读取 CSV 文件)的示例和教程,也有很多关于使用 Transform Message 组件(写入 CSV 文件)的示例和教程,但我终生找不到任何描述如何使用转换消息组件读取CSV 文件。似乎所有示例都处理 xml 输入。

帮助!

我应该如何配置转换消息组件的“上下文”(输入)窗格,以及转换应该如何输出 Java 映射结构?为了论证的缘故,假设我的 CSV 文件格式是一个简单的“ID、NAME、NUMBER”并且包含标题行。

当然,我们非常急于解决这个问题,因此我们将不胜感激。

0 投票
1 回答
10570 浏览

mule - Dataweave 中的长度验证

如何在 Mule Dataweave 中进行长度验证

我想做验证max Length of Field22 < 20

如何在 Mule Dataweave 中实现这一点

0 投票
2 回答
2469 浏览

mule - mule esb中数据编织的日期格式转换

我正在使用转换消息组件将 .csv 文件传输到另一个 .csv 文件。输入以“YYYY/DD/MM HH:MM:SS”格式输入,但我需要转换为“MM/DD/YYYY”格式。

0 投票
3 回答
9207 浏览

mule - Mule Dataweave 格式:数字

我在尝试将字符串解析为 double 时遇到问题,这将是一个示例代码,它返回一个整数而不是 type :double 有什么想法吗?

0 投票
5 回答
5018 浏览

mule - 在 mule dataweave 中生成随机数

我必须将随机生成的数字与 dataweave 中请求的字段连接起来。

如何在 Mule Dataweave 中实现这一点