将有效的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
答案 0 :(得分:1)
xml函数返回Base 64字符串,如果您获取$ content内容值并从Base 64转换为字符串,您将获得生成的XML。
一个简单的概念验证是生成一个HTTP请求 - 响应逻辑应用程序,它接收一个JSON并在输出中分配给de body @xml(triggerBody())。
当你打电话时,你会在输出中看到输入的XML表示。