如何解决InvalidXml-在逻辑应用程序中解码x12时,提供的内容必须是XML内容类型错误

时间:2018-01-05 11:55:20

标签: azure-logic-apps

我使用以下组件创建了逻辑应用程序

  1. http trigger
  2. 解码x12消息
  3. transform xml
  4. 响应(转换xml的输出) 当我触发流程时,在转换xml时解码x12消息后会抛出错误
      

    InvalidXml - 提供的内容必须是XML内容类型。

  5. 我将变换xml的输入作为“@{base64ToString(item()?['Payload'])}”,并为每个输入作为badmessage输入。 我的截图看起来像这样,

    enter image description here

    如何从逻辑app的转换xml组件中获取xml。请修复此问题。 提前致谢

1 个答案:

答案 0 :(得分:1)

你需要在解码后,为每个人做一个" GoodMessages":

"foreach": "@body('Decode_EDIFACT_message')?['GoodMessages']"

然后转换为String,base64项有效负载作为转换的输入:

"Transform_XML": {
   "inputs": {
      "content": "@base64ToString(items('For_each')?['Payload'])",
      "integrationAccount": {
         "map": {
            "name": "EfactD95BCoarri_To_InternalCoarri"
         }
      }
    },
    "runAfter": {},
    "type": "Xslt"
}