为什么转换逻辑应用中的 XML 组件不将 XML 显示为输出?当我创建用于接收 EDI 850 x12 消息的逻辑应用程序时。我在逻辑应用工作流中使用解码 x12 组件,然后使用转换 XML。在那里,我使用工作流定义语言“@xml(base64ToBinary(item()?['Payload']))”将输入作为 XML 输入,我得到的输出为
但我需要输出为 XML。请帮我解决这个问题。
提前致谢
为什么转换逻辑应用中的 XML 组件不将 XML 显示为输出?当我创建用于接收 EDI 850 x12 消息的逻辑应用程序时。我在逻辑应用工作流中使用解码 x12 组件,然后使用转换 XML。在那里,我使用工作流定义语言“@xml(base64ToBinary(item()?['Payload']))”将输入作为 XML 输入,我得到的输出为
但我需要输出为 XML。请帮我解决这个问题。
提前致谢
不确定您的映射操作的名称是什么,但如果您需要的是输出 XML 作为字符串,那么试试这个:
"@base64ToString(body('<<Your_Mapping_Action>>')?['$content'])"
如您所见,逻辑应用中的 XML对象始终采用 base64 编码。
高温高压
您现在可以使用 string()。String() 将二进制输出转换为字符串。
所以你的表达是:
string(item()?['Payload'])
我使用 compose 组件使用“@join(outputs('Compose'),';')”传递转换 XML 的输出,并在逻辑应用工作流中添加 Parse JSON 组件和架构
{"properties": {"?xml":{"properties":{"@@encoding":{"type": "string"}, "@@version":{"type": "string"}}, "type": "object"},"ns0:Root":{"properties":{ "@@xmlns:ns0":{"type": "string"},"PODate":{"type": "string "},"PONumber": {"type": "string"},"RetailerID":{"type": "string"}},"type": "object"}},"type":"object"}
那里我的 SCHEMA 不正确,我在解析 JSON 中添加了上述模式以获取插入行的输出。谢谢