首页 > 解决方案 > 使用 Dataweave 删除复杂 CSV 数据中字符串中的双引号和逗号

问题描述

我有来自 Salesforce 的基于 CSV 的传入请求数据。它具有包含双引号和逗号等字符的列。所有列都用双引号括起来,并包含额外引号和逗号等字符。

Dataweave 中的输入和输出有效负载为 CSV 格式。

样品请求:包括额外的引号和逗号

Id,AccountId,Contact,Name,Email,Phone,Fax

"","","","WM. C. "Rocky" Hudson JR., CIC","test@gmail.com",""
Column with the Extra Quote and Comma is: {"Name" : "WM. C. "Rocky" Hudson JR., CIC"}

Dataweave 转换示例的输出(为了测试,我有输出到 JSON)

[
  {
    "Name": "WM. C. ",
    "Email": " CIC\"",
    "Phone": "test@gmail.com"
  }
]

例外输出:删除多余的引号和逗号

[
  {
    "Name": "WM. C. Rocky Hudson JR. CIC",
    "Email": "test@gmail.com",
    "Phone": ""
  }
]

注意:1.我在dataweave中尝试了replace和regex,但没有得到想要的输出

对此的任何帮助都非常感谢,并在此先感谢!

标签: csvmuledataweavemule-esbmulesoft

解决方案


推荐阅读