为什么在逻辑应用程序中转换xml组件不会将XML显示为输出

时间:2018-01-16 16:05:43

标签: azure-logic-apps

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

enter image description here

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

提前致谢

2 个答案:

答案 0 :(得分:1)

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

如您所见,Logic Apps中的XML 对象始终是base64编码的。

HTH

答案 1 :(得分:0)

我使用compose组件使用“@join(outputs('Compose'),';')”传递转换XML的输出,并且我在逻辑应用程序工作流中添加了Parse JSON组件with schema

{“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”:“对象“}

我的SCHEMA不正确,我在解析JSON中添加了上面的模式以获得插入行的输出。谢谢