如何在DataWeave Playground获取Input Explorer变量名与格式字符串
解决方案:获取DataWeave Playground中输入变量的名称和格式
在DataWeave Playground里,无法直接通过内置方法获取输入变量的自定义名称(如myFile)和原始格式后缀(如xml)——因为Playground的输入变量本质是绑定到特定MIME类型的数据源,变量名仅作为引用标识,不会暴露这类元数据。不过可以通过以下两种方式间接实现需求:
1. 手动显式声明元数据
这是最直接可靠的方式,直接在代码里定义变量存储名称和格式信息:
%dw 2.0 output application/json var inputName = "myFile" var inputFormat = "xml" var inputMimeType = "application/xml" --- { inputName: inputName, inputFormat: inputFormat, inputMimeType: inputMimeType, originalData: payload }
2. 通过MIME类型推断格式
如果需要从输入的MIME类型反推格式后缀,可以利用dw::mime模块的工具函数,根据payload的MIME类型获取对应的文件扩展名:
%dw 2.0 import * from dw::mime output application/json // 获取当前payload的MIME类型 var inputMimeType = MIME::getMimeType(payload) // 根据MIME类型匹配对应的文件扩展名 var inputFormat = mime::lookup(inputMimeType).extension default "unknown" --- { inputMimeType: inputMimeType, inputFormat: inputFormat }
注意:这种方法只能获取MIME类型对应的格式后缀,无法获取自定义的变量名
myFile,变量名仍需手动声明。
内容的提问来源于stack exchange,提问作者Ethan Port
相关产品推荐
相关产品推荐

