dataweave 相关问题

DataWeave语言是一个功能强大的模板引擎,允许您将数据转换为任何格式(XML,CSV,JSON,Pojos,地图等)。

Dataweave 在数组中添加过滤器

有人可以帮助我使用以下有效负载数据创建一个新对象。如果 systemCode==SYS2,则应使用 xrefValue 字段创建新对象 有效载荷 - { “对象代码”:“

回答 0 投票 0

Dataweave 中的 Base64 转换为数字返回不正确的值

我在 Python 中有以下代码解码 Yag= 并返回字节 b'a\xa8' 并转换为 25000 的整数 导入 base64 num = base64.b64decode("Yag=") 转换= int.from_byte ...

回答 1 投票 0

如何在 Mule 4 中执行字符串的条件连接?

假设我有三个字段 { “名字”:“本”, “城市”:“伦敦”, “国家”:“英国” } 现在,当其中任何一个...

回答 2 投票 0

Dataweave 根据另一个 JSON 字段更新一个 JSON 字段

我想通过比较第二个 JSON 来更新 payload.title 值。在下面的 payload.title 值 'Mr.'应使用“先生”的 secondJson 外部参照值值进行更新。比较条件...

回答 2 投票 0

如何在 DataWeave try / orElseTry / orElse 函数中记录和失败?

我想在我的 DataWeave 代码中记录各种错误情况的执行流程,包括在我重新抛出无法成功处理的已捕获错误时进行记录。我也想建...

回答 0 投票 0

匹配给定键时从 XML 中删除属性和值

我必须从 XML 负载中删除一些字段。我在下面写了一个函数,但它只检查并删除键。 如何将条件也应用于属性和值? 基本上,它有...

回答 1 投票 0

从 Dataweave 中的数组中的数组读取

我正在尝试从 JSON 源创建一个输出 JSON 数组对象,父数组对象中包含子数组,但无法找出正确的数据编织来遍历子数组。目标 JSON

回答 2 投票 0

如何在 Mule 中对 IBM Publish 操作执行健康检查

我有一个要求,我需要为 IBM Publish 操作执行健康检查。目前我们正在发布所有消息,没有任何问题。但是,我正在寻找另一种方式来执行

回答 2 投票 0

使用 DataWeave 将“2023-03-17T05:52:01.000+0000”转换为日期

我想将此格式转换为“2023-03-17T05:52:01.000+0000”到日期格式。 我试过 LocaldateTime 它没有用。

回答 2 投票 0

我想将此格式转换为“2023-03-17T05:52:01.000+0000”最新格式有人可以帮我吗

我想将此格式转换为“2023-03-17T05:52:01.000+0000”最新格式,请有人帮我解决这个问题。 我试过 LocaldateTime 它没有用。

回答 1 投票 0

Dataweave 从输入负载到输出的转换

需要 DW 帮助: 下面是输入。对象之间存在父子关系。 “关键”列指定了这一点。 例如。 109-200C-001 是 109-200C 的孩子。会有n个麻木...

回答 1 投票 0

Mule 4 用于每个拆分 XML 有效负载

我正在尝试拆分下面的 xml,并将每个 xml 节点保存到数据库表中。但由于某种原因,代码无法拆分。 我正在尝试拆分下面的 xml,并将每个 xml 节点保存到数据库表中。但由于某种原因,代码无法拆分。 <?xml version="1.0" encoding="UTF-8"?> <wd:Report_Data xmlns:wd="xxx.com"> <wd:Report_Entry> <wd:fiscalYear>FY2023</wd:fiscalYear> <wd:postedDate>2023-03-02T12:32:05.796-08:00</wd:postedDate> </wd:Report_Entry> <wd:Report_Entry> <wd:fiscalYear>FY2023</wd:fiscalYear> <wd:postedDate>2023-03-02T12:32:05.796-08:00</wd:postedDate> </wd:Report_Entry> </wd:Report_Data> 下面是我的每个片段 <foreach doc:name="For Each" doc:id="5d66e985-11c9-400b-855c-74f9247e7e50" collection="#[%dw 2.0&#10;output application/xml&#10;ns wd xxx.com&#10;-&#45;&#45;&#10;payload.wd#Report_Data.*wd#Report_Entry]"> <logger level="DEBUG" doc:name="Logger" message="APGLPayload #[payload]" /> </foreach> xml 似乎格式正确。任何帮助将不胜感激。我需要以 xml 格式写入数据库表。不过我对 json 没意见。 要生成可用作 foreach 范围内的集合的数组,您应该输出到 application/java。 XML 甚至没有数组的概念,而且性能较差,因为它必须重新解析才能以任何方式使用。事实上,当输出 XML 时,尝试使用 DataWeave Playground 中的表达式尝试将数组转换为字符串失败。 Java 输出示例: %dw 2.0 output application/java ns wd xxx.com --- payload.wd#Report_Data.*wd#Report_Entry

回答 1 投票 0

当我对大文件使用 DataWeave 函数时,Mule 中的流式传输失败

我正在文件侦听器组件中使用流式传输(可重复文件存储)读取一个大型 excel 文件,并且还在 DW 脚本下延迟 = true 以将流式数据发送到下一个组件。 我正在使用命令...

回答 1 投票 0

使用 dataweave 2.0 根据对象数组内的值进行过滤

下面是我输入的JSON { “上下文”:“上下文”, “会议”:[ { “编号”:123, "科目": "科目123", “注意...

回答 2 投票 0

根据条件合并 JSONs

请帮助我获得以下输出。 基于 Input1 和 Input2 我得到了输出。如果 Id 匹配,那么我需要有 PATCH 方法,如果不匹配,那么我需要有 POST 方法。 如果 Id (&...

回答 1 投票 0

dataweave 中转义的 Xml 特殊字符

我有一个 json 有效负载,其中包含一些 ascii 字符,如下所示。 带\u000B桃花心木/天然木翅片的刀片 我们需要将上述数据以 XML 的形式传递给下游系统。我正在尝试使用 输出

回答 1 投票 0

DataWeave 没有正确读取 XML

我正在尝试读取 XML 文件并运行一些格式以将其转换为纯文本文件,但 DataWeave 无法正确读取 XML 文件并出现错误。 这是我的输入文件: 我正在尝试读取 XML 文件并运行一些格式以将其转换为纯文本文件,但 DataWeave 无法正确读取 XML 文件并出现错误。 这是我的输入文件: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ds:tfmDataService xmlns:nxcm="urn:us:gov:dot:faa:atm:tfm:flightdatacommonmessages" xmlns:fdm="urn:us:gov:dot:faa:atm:tfm:flightdata" xmlns:ns4="urn:us:gov:dot:faa:atm:tfm:ficommondatatypes" xmlns:ds="urn:us:gov:dot:faa:atm:tfm:tfmdataservice" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns6="http://www.fixm.aero/tfm/3.1" xmlns:ns8="http://www.faa.aero/nas/3.1" xmlns:ns13="urn:us:gov:dot:faa:atm:tfm:rapttimeline" xmlns:ns9="urn:us:gov:dot:faa:atm:tfm:ficommonmessages2" xmlns:ns12="urn:us:gov:dot:faa:atm:tfm:flowinformation" xmlns:ns11="urn:us:gov:dot:faa:atm:tfm:ficommonmessages" xmlns:ns10="urn:us:gov:dot:faa:atm:tfm:tfmrequestreplytypes" xmlns:ns16="http://www.fixm.aero/foundation/3.0" xmlns:ns15="http://www.fixm.aero/flight/3.0" xmlns:ns14="http://www.fixm.aero/base/3.0" xmlns:nxce="urn:us:gov:dot:faa:atm:tfm:tfmdatacoreelements"> <ds:fltdOutput> <fdm:fltdMessage sensitivity="R" cdmPart="true" airline="RPA" major="UAL" sourceFacility="TFMS" sourceTimeStamp="2023-02-27T00:02:36Z" flightRef="28062242" acid="RPA3489" msgType="FlightControl" fdTrigger="TMI_UPDATE" depArpt="CYYZ" arrArpt="KEWR" sensReason="DR"> <fdm:ncsmFlightControl> <nxcm:qualifiedAircraftId userCategory="COMMERCIAL" aircraftCategory="JET"> <nxce:aircraftId>RPA3489</nxce:aircraftId> <nxce:computerId> <nxce:facilityIdentifier>TFMS</nxce:facilityIdentifier> <nxce:idNumber>555</nxce:idNumber> </nxce:computerId> <nxce:gufi>KC81743100</nxce:gufi> <nxce:igtd>2023-02-26T23:30:00Z</nxce:igtd> <nxce:departurePoint> <nxce:airport>CYYZ</nxce:airport> </nxce:departurePoint> <nxce:arrivalPoint> <nxce:airport>KEWR</nxce:airport> </nxce:arrivalPoint> </nxcm:qualifiedAircraftId> <nxcm:etd timeValue="2023-02-27T00:11:00Z" etdType="PROPOSED" /> <nxcm:eta timeValue="2023-02-27T00:36:00Z" etaType="ESTIMATED" /> <nxcm:controlIndicator>CONTROL_ACTIVE</nxcm:controlIndicator> <nxcm:ncsmControlData> <nxcm:ctd>2023-02-27T00:11:00Z</nxcm:ctd> <nxcm:cta>2023-02-27T00:36:00Z</nxcm:cta> <nxcm:octd>2023-02-27T00:14:00Z</nxcm:octd> <nxcm:octa>2023-02-27T01:18:00Z</nxcm:octa> <nxcm:controlElement>EWR</nxcm:controlElement> <nxcm:controlProgramType>GDP</nxcm:controlProgramType> </nxcm:ncsmControlData> </fdm:ncsmFlightControl> </fdm:fltdMessage> </ds:fltdOutput> </ds:tfmDataService> 这是 DataWeave 脚本: %dw 2.0 import * from dw::core::Strings var myInput = read(payload, 'application/xml') output text/plain --- "abc" 我一直收到这个错误: You called the function 'AnonymousFunction' with these arguments: 1: Object (do {ns ds urn:us:gov:dot:faa:atm:tfm:tfmdataservice---{ds#tfmDataService: {ds...) 2: String ("application/xml") But it expects arguments of these types: 1: String | Binary 2: String 3: Object 3| var myInput = read(payload, 'application/xml') ^^^^ Trace: at main::main (line: 3, column: 15) 我不确定转型的哪一部分失败了。 DataWeave 正在正确读取 XML 输入问题是脚本对输入的期望不正确。 错误信息解释了问题所在: You called the function 'AnonymousFunction' with these arguments: 1: Object (do {ns ds urn:us:gov:dot:faa:atm:tfm:tfmdataservice---{ds#tfmDataService: {ds...) 2: String ("application/xml") 有效载荷——第一个参数——已经从 XML 中读取,所以现在是一个 DataWeave 对象,而不是包含在字符串或二进制流中的 XML。通过使用 read() 函数,你试图解析它两次,这是行不通的。 问题中提供的信息不清楚原因。我会假设有效载荷来自任何来源,或者流程中的先前操作已经解析了它。 所以你可以删除 read() 操作,但是如果你尝试以 text/plain 的输出格式输出它,它会因为类似的原因而失败。对象不能输出到文本字符串。如果这是你的意图,那么你需要使用write()函数(与read()相反)将对象写入一个简单的字符串。 例子: %dw 2.0 output text/plain --- write(payload, "application/xml")

回答 1 投票 0

我无法使用padRight

我试图在必要时向映射添加零,但它不起作用。 这是我正在使用的有效载荷: [ { "组名": "POSCH", &q...

回答 1 投票 0

bytearrayinputstream 到 mule 4 中的字符串使用调用静态连接器

我想使用调用静态连接器从 mule 4 中的 .eml 文件中获取元素。但它给了我错误—— 使用 argum 从类 'testattach.Test' 调用静态方法 'Text(java.lang.String)' ...

回答 1 投票 0

如何在 DataWeave 中有条件地填充 xml 标记?

我想遍历下面这个标签: 1 2023-02-22 ...

回答 1 投票 0

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