DataWeave语言是一个功能强大的模板引擎,允许您将数据转换为任何格式(XML,CSV,JSON,Pojos,地图等)。
在下面的示例中,当我在 Transform 中创建变量时,我有时会使用 application/java 有时使用 application/json 。看来使用这个变量的目标系统并不关心 什...
Apex 中的 DataWeave - 动态指定 SObject 类
我有一个运行良好的 DataWeave 脚本。我在 Apex 类中使用它。再次,效果很好。这是它: %dw 2.0 输入csv数据应用程序/csv 输入字段映射应用程序/j...
我有一个基于 Mulesoft 示例的 Dataweave 脚本 https://docs.mulesoft.com/dataweave/latest/dataweave-cookbook-map-based-on-an-external-definition 我正在尝试映射 CS 的内容...
尝试解析 XML 负载但出现错误:您使用以下参数调用了函数“后代选择器 ..”:1:String ("")
我正在尝试解析输入 XML 有效负载并转换并生成响应 XML。 这是我的输入 XML ...
将 XML 转换为 JSON,使用属性和文本作为键,无需 __text
我有 XML 格式的有效负载,我需要将其转换为 JSON。 XML 包含许多键值对和许多属性,我也需要将这些属性包含在 JSON 中......
我定义了一个 DataWeave 函数,它接受字符串作为输入,并且也可以处理空输入。但是,当我使用空输入调用它时,遇到语法错误。谁能告诉我为什么?那个...
我定义了一个 DataWeave 函数,它接受字符串作为输入,并且也可以处理空输入。但是,当我使用空输入调用它时,遇到语法错误。谁能告诉我为什么?那个...
我需要一个 dataweave 函数来提取修复字符串并将其转换为 ISO 日期字符串格式 有趣的convertToISO(日期字符串:字符串):字符串= if (日期字符串 == null) ”” ...
使用 if else 和 try catch 的 dataweave 函数问题
我需要一个 dataweave 函数来提取修复字符串并将其转换为 ISO 日期字符串格式 有趣的convertToISO(日期字符串:字符串):字符串= if (日期字符串 == null) ”” ...
我的代码有问题,我不知道如何解决,我解释了情况,我有两个对象数组;我们需要对有效负载执行一个循环,如果它与名为 Avai 的数组中的一项进行数学运算...
如何使用 DWL - Mule 4 保持在地图中迭代有效负载中应用的更新
我的代码有问题,我不知道如何解决,我解释了情况,我有两个对象数组;我们需要对有效负载执行一个循环,如果它与名为 Avai 的数组中的一项进行数学运算...
如何编写一个函数,使用 dataweave 从传入数组中过滤对象?
有效负载: [ { “noOfDocumentItemToSigner”:[ “eSign_documentItemName1__c”, “eSign_documentItemName2...
我有一个如下所示的数组,它是过滤条件的输出。它具有像 documentItemName1、documentItemName2、documentItemName3 这样的字段,最小值为 3,最大值为 3。 每个文档...
Mule 函数使用正则表达式进行匹配,该函数接受什么样的字符串?
任何人都可以帮助我了解此方法中的正则表达式将接受的预期输入字符串是什么? 消息=输入是一个字符串 fun getId(Message) = (消息匹配 /betalning_maltid_\{id:(...
MuleSoft Dataweave JSON 到 XML,重新集成 writeAttributes=true 中的属性
我使用 writeAttributes=true 属性将 XML 片段转换为 JSON。 XML: 荷马 我使用 writeAttributes=true 属性将 XML 片段转换为 JSON。 XML: <family surname="Simpsons"> <father age="42">Homer</father> <mother age="41">Marge</mother> <children> <child age="9">Bart</child> <child age="8">Lisa</child> <child age="1">Maggie</child> </children> </family> 数据编织: %dw 2.0 output application/json writeAttributes=true, duplicateKeyAsArray=true --- payload 生成的 JSON: { "family": { "@surname": "Simpsons", "father": { "@age": "42", "__text": "Homer" }, "mother": { "@age": "41", "__text": "Marge" }, "children": { "child": [ { "@age": "9", "__text": "Bart" }, { "@age": "8", "__text": "Lisa" }, { "@age": "1", "__text": "Maggie" } ] } } } XML 属性和值通过使用修改后的键保留在 JSON 中:“@key”表示属性,“__text”表示值。 虽然使用 writeAttributes writer 属性从 XML 到 JSON 的操作非常简单,但似乎没有等效的方法可以执行相反的操作。 使用这种结果格式,我想将类似的 JSON 转换为原始 XML。 将 JSON 转换回 XML 并重新集成属性的最简单方法是什么? 编辑: 在上面生成的 JSON 负载上使用aled的变换here,我能够得到接近的结果,但子数组元素没有重新获取年龄属性。 aled 的 DataWeave: %dw 2.0 output application/xml fun getAttributes(x) = x match { case is Object -> x filterObject ($$ as String startsWith "@") mapObject ((value, key, index) -> (key[1 to -1] ): value) else -> $ } fun convertToAttributes(x) = x match { case is Object -> x filterObject !($$ as String startsWith "@") mapObject ($$) @((getAttributes($))): convertToAttributes($) case is Array -> x map convertToAttributes($) else -> $ } --- convertToAttributes(payload) 生成的 XML: <?xml version='1.0' encoding='UTF-8'?> <family surname="Simpsons"> <father age="42">Homer</father> <mother age="41">Marge</mother> <children> <child>Bart</child> <child>Lisa</child> <child>Maggie</child> </children> </family> __text 以某种方式成为变换过程中的值。 我不确定为什么它没有获取数组中的年龄。 试试这个: %dw 2.0 output application/xml --- { family @(surname: payload.family.'@surname'): { father @(age: payload.family.father.'@age'): payload.family.father.'__text', mother @(age: payload.family.mother.'@age'): payload.family.mother.'__text', children: { (payload.family.children.child map (child) -> { child @(age: child.'@age'): child.'__text' }) } } }
如何在Mule 4 Dataweave中对json数据进行排序
我需要对可以包含数组和对象的JSON数据进行排序 样本数据: { “结果”: [ { "empCode": "abcd", “年龄……
嗨,我得到了一些 UX 时间,例如,我可以使用以下方法在数据时间中转换该值: as DateTime {单位:“毫秒”} as String {格式:'yyyy-MM-dd hh:mm:ss:SSS'} { “测试”:...
在 Mule 中使用字符串操作函数 <logger element
我需要使用 Mule 将 String 变量值的一部分打印到 Mule 控制台 我需要使用 Mule 将 String 变量值的一部分打印到 Mule 控制台 语法:“” “” 错误:无法解析以下引用: 'substring' 。 1 : 1 英寸 我使用的是Mule 4.6版本。请注意,我不是在寻找 DW 脚本,我可以很好地通过 DW 脚本来完成它,但我的要求是使用 Mule 在 Mule 控制台上打印“ 谢谢。 Mule 4 中如何使用表达式似乎存在混乱。我猜测该变量是一个 String,它内部可能是一个 Java String。这并不意味着您可以直接在 Mule 4 表达式中执行实例方法。 Mule 4.x 表达语言实际上是 DataWeave 2.x。因此,每次使用语法 #[...] 编写表达式时,您都在编写 DataWeave 表达式。即使它是记录器或其他组件。 说到如何在DataWeave中提取String的子字符串,核心函数列表中没有substring()函数。您必须使用以下替代方案之一: 范围选择器允许选择数组或字符串的范围。示例:#[vars.topicDetails[2 to 5]],输出 "2345"。 使用 Mule 4.4.0 中添加的 Strings 模块中的 substring() 函数。如果您使用旧版本的 Mule,此功能将不可用。为了避免在简短表达式中使用 import,我们可以使用完整的模块名称来引用该函数。示例:#[dw::core::Strings::substring(topicDetails, 1, 5)],输出 "2345"。
我试着向你解释一下,我有一个对象数组: 输入: [ { "数量": "000001", "价格": 14.99, "数量": 18, "行": "3" }, { &...
我无法使用下面提到的 mule4 属性文件中的密码。 我正在尝试 ${db.password} ,数据库连接失败,但硬编码值工作正常。是因为