Dataweave 如何在mule 4中从.imp文件中获取记录

Dataweave 如何在mule 4中从.imp文件中获取记录,dataweave,mulesoft,Dataweave,Mulesoft,我有一个来自.imp文件的负载,负载中的记录 [ORDRUPDT | U | O-40541 | C| ORDRUPDT | U | O-40536 | C| ORDRUPDT | U | O-40537 | C| ORDRUPDT | U | O-40538 | C| ORDRUPDT | U | O-40539 | C| ORDRUPDT | U | O-40540 | C |] 我需要获取列1、4和3的值,在mule 3中,我们可以使用$[0]、$[2]等进行获取。但在mule 4中,语法

我有一个来自.imp文件的负载,负载中的记录 [ORDRUPDT | U | O-40541 | C| ORDRUPDT | U | O-40536 | C| ORDRUPDT | U | O-40537 | C| ORDRUPDT | U | O-40538 | C| ORDRUPDT | U | O-40539 | C| ORDRUPDT | U | O-40540 | C |] 我需要获取列1、4和3的值,在mule 3中,我们可以使用$[0]、$[2]等进行获取。但在mule 4中,语法不支持$[0]。 您能帮我取一下记录吗。

代码:

%dw 2.0
import * from dw::core::Arrays
output application/json
---
payload
    replace "[" with("")
    replace "]" with("")
    replace(" ") with ("")
    splitBy("|")
    divideBy 4
    map() -> $[0] ++ "|" ++ $[3] ++ "|" ++ $[2]
结果:

[
  "ORDRUPDT|C|O-40541",
  "ORDRUPDT|C|O-40536",
  "ORDRUPDT|C|O-40537",
  "ORDRUPDT|C|O-40538",
  "ORDRUPDT|C|O-40539",
  "ORDRUPDT|C|O-40540"
]

你好@Neelpawan Kalita。原始输入是否包含方括号?另外,它使用的是什么样的行分隔符?嗨@Neelpawan Kalita。假设这里没有人知道什么是.imp文件。请描述输入格式作为问题的一部分。