在 Mule 4 中将文件转换为 JSON

Convert file to JSON in Mule 4

我提取了一个 zip 文件,看起来类似于:

有效载荷=

<?xml version="1.0" encoding="UTF-8"?>
    <worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><dimension ref="A1"/><sheetViews><sheetView workbookViewId="0" tabSelected="true"/></sheetViews><sheetFormatPr defaultRowHeight="15.0"/><sheetData>
    <row r="1">
    <c r="A1" t="inlineStr"><is><t>First</t></is></c><c r="B1" t="inlineStr"><is><t>Middle</t></is></c><c r="C1" t="inlineStr"><is><t>Last</t></is></c><c r="D1" t="inlineStr"><is><t>SSN</t></is></c><c r="E1" t="inlineStr"><is><t>Street</t></is></c><c r="F1" t="inlineStr"><is><t>MailingState</t></is></c><c r="G1" t="inlineStr"><is><t>Code</t></is></c><c r="H1" t="inlineStr"><is><t>MailingCountry</t></is></c><c r="I1" t="inlineStr"><is><t>Birthdate</t></is></c><c r="J1" t="inlineStr"><is><t>name</t></is></c><c r="K1" 
    <row r="2">
    <c r="A2" t="inlineStr"><is><t>William</t></is></c><c r="A5" t="inlineStr"><is><t></t></is></c><c r="B2" t="inlineStr"><is><t>William</t></is></c><c r="D2" t="inlineStr"><is><t>123456798</t></is></c><c r="E2" t="inlineStr"><is><t>Test</t></is></c><c r="F2" t="inlineStr"><is><t>XX</t></is></c><c r="G2" t="inlineStr"><is><t>12345</t></is></c><c r="H2" t="inlineStr"><is><t></t></is></c><c r="I2" t="inlineStr"><is><t>1992-13-11T04:00:00</t></is></c><c r="J2"

媒体类型 = application/java; charset=UTF-8

如何将该文件转换为我可以更好地操作的文件,例如 JSON。

Mule 运行时版本 4.4.0 EE

使用 read() 函数将其解析为 XML 文件内容,然后转换为您想要的任何内容。

DataWeave 转换示例:

output application/json
---
read(payload, "application/xml")

请注意,负载似乎被截断了。如果它真的是 XML 上面的脚本将起作用。我还建议在输出到 JSON 之前执行任何转换,以避免性能问题。如果您稍后在流程中进行更多转换,最好输出到 application/java 并在最后一个转换中转换为 JSON。