Azure Logic App - JSON到XML转换 - 函数@xml()

时间:2018-03-08 19:57:18

标签: json xml azure azure-logic-apps

将有效的JSON消息传递给@xml()函数,但输出似乎以某种方式序列化。是否有参考如何使用@xml()函数或有人知道我做错了什么?

数据操作中的表达式 - 撰写函数(其中'Add_Root_Element'是前一个功能块):

"inputs": {
    "xml": "@xml(outputs('Add_Root_Element'))"
}

生成输出:

{
  "xml": {
    "$content-type": "application/xml;charset=utf-8",
    "$content": "PHJvb3Q+PHBhcnRpY2lwYW50Pjxjb3VudHJ5PkF1c3RyYWxpYTwvY291bnRyeT48ZGVwYXJ0bWVudD5JbmZvcm1hdGlvbiBUZWN...
  }
}

此问题涉及以下问题:Azure Logic App - JSON to XML Conversion

1 个答案:

答案 0 :(得分:1)

xml函数返回Base 64字符串,如果您获取$ content内容值并从Base 64转换为字符串,您将获得生成的XML。

一个简单的概念验证是生成一个HTTP请求 - 响应逻辑应用程序,它接收一个JSON并在输出中分配给de body @xml(triggerBody())。

当你打电话时,你会在输出中看到输入的XML表示。