DataWeave语言是一个功能强大的模板引擎,允许您将数据转换为任何格式(XML,CSV,JSON,Pojos,地图等)。
我正在尝试拆分下面的 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 output application/xml ns wd xxx.com --- 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
当我对大文件使用 DataWeave 函数时,Mule 中的流式传输失败
我正在文件侦听器组件中使用流式传输(可重复文件存储)读取一个大型 excel 文件,并且还在 DW 脚本下延迟 = true 以将流式数据发送到下一个组件。 我正在使用命令...
使用 dataweave 2.0 根据对象数组内的值进行过滤
下面是我输入的JSON { “上下文”:“上下文”, “会议”:[ { “编号”:123, "科目": "科目123", “注意...
请帮助我获得以下输出。 基于 Input1 和 Input2 我得到了输出。如果 Id 匹配,那么我需要有 PATCH 方法,如果不匹配,那么我需要有 POST 方法。 如果 Id (&...
我有一个 json 有效负载,其中包含一些 ascii 字符,如下所示。 带\u000B桃花心木/天然木翅片的刀片 我们需要将上述数据以 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")
我试图在必要时向映射添加零,但它不起作用。 这是我正在使用的有效载荷: [ { "组名": "POSCH", &q...
bytearrayinputstream 到 mule 4 中的字符串使用调用静态连接器
我想使用调用静态连接器从 mule 4 中的 .eml 文件中获取元素。但它给了我错误—— 使用 argum 从类 'testattach.Test' 调用静态方法 'Text(java.lang.String)' ...
需要根据 DataWeave 中的最大帖子有效负载大小获取动态日期范围
我必须将一些数据发送到第三方系统。我有一个限制,平均只能发送 5 条记录。 (实际数量是数亿)。我从
所以如果 mD 为真,我需要映射一个 dN。 但我不确定如何添加条件以进行检查,我得到的最远的是映射所有 dN。 这是有效载荷: [{ “
所以如果 mD 为真,我需要映射一个 dN。 但我不确定如何添加条件以进行检查,我得到的最远的是映射所有 dN。 这是有效载荷: [{ “
在 Apex 中创建销售人员记录的动态 Dataweave 脚本
我有一个 Salesforce 对象,它有越来越多的字段。我知道 csv 文件中的每个字段都将映射到该对象中,并且 csv 中的每个列名都将与 Salesfo 中的字段名匹配...
在 DataWeave 中读取带有 header=false 的 CSV 会导致输出中缺少第一行 [Logic 在 Online DWL Editor 中有效,但在 Studio 中无效]
读取没有标题的 CSV 文件,但是输出缺少第一行,这不是 CSV 文件中的标题。 试图将 csv 转换为 json 但按照以下步骤它在 onlin 中工作...
我有一个XML有效载荷,它由许多字段组成,其中有一个字段有特殊字符。Antigüedad是字段名,我将这个XML有效载荷转换为JSON格式。
dataweave 2代码在一台机器上工作,但在其他机器上不工作(相同的操作系统和Anypoint Studio版本)。
我有问题从一台电脑复制dataweave 2代码到另一台电脑(既Windows 10和Anypoint Studio 7,Mule Server 4.2.2 EE)。导出计算机的jar文件A导入相同的...。
我的有效载荷示例如下。{ "Identifier": "11111111111", "类型": "测试", "代码": [{ "CodeId". "112233-ABC", "Code":: "112233-ABC", "代码": { "ID": "112233", "Name": "ABC" ...
我无法从Json中获取键值。请看下面xml到Json转换的细节。输入XML。
我正在将一个JSON输入转换为XML输出,我有一个名字为Antigüedad的字段,里面有特殊字符。我下面的数据编织。XML无法生成该字段。你可以...
在Mule 4中,如何检查接收到的JSON是否为空的nulll?
我试图检查json对象是否为空的空,但我得到了以下错误:org.mule.runtime.core.api.expression.ExpressionRuntimeException: "无法解析空输入,而......。