-1

为什么转换逻辑应用中的 XML 组件不将 XML 显示为输出?当我创建用于接收 EDI 850 x12 消息的逻辑应用程序时。我在逻辑应用工作流中使用解码 x12 组件,然后使用转换 XML。在那里,我使用工作流定义语言“@xml(base64ToBinary(item()?['Payload']))”将输入作为 XML 输入,我得到的输出为

在此处输入图像描述

但我需要输出为 XML。请帮我解决这个问题。

提前致谢

4

3 回答 3

1

不确定您的映射操作的名称是什么,但如果您需要的是输出 XML 作为字符串,那么试试这个: "@base64ToString(body('<<Your_Mapping_Action>>')?['$content'])"

如您所见,逻辑应用中的 XML对象始终采用 base64 编码。

高温高压

于 2018-01-17T04:07:44.047 回答
0

您现在可以使用 string()。String() 将二进制输出转换为字符串。

所以你的表达是:

string(item()?['Payload'])
于 2021-08-16T22:01:28.213 回答
0

我使用 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 中添加了上述模式以获取插入行的输出。谢谢

于 2018-01-17T10:09:41.053 回答