如何从 http 触发的逻辑应用程序解析 xml?

how to parse xml from an http-triggered logic app?

如何提取在逻辑应用中收到的请求的内容

我有一个常规的 http 触发逻辑应用程序,如下所示:

我正在通过邮递员向它发送 POST 请求,如下所示:

{
    "$content-type": "application/octet-stream",
    "$content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><cases><file-path>yes</file-path></cases>"
}

我正在尝试提取 $content 负载:

"@{string(xml(string(triggerBody()?['content'])))}"

我遇到的问题是:

如何提取在逻辑应用中收到的请求的内容

这是整个初始化变量步骤:

    "Initialize_variable": {
        "inputs": {
            "variables": [
                {
                    "name": "contentOfRequest",
                    "type": "String",
                    "value": "@{string(xml(string(triggerBody()?['content'])))}"
                }
            ]
        },
        "runAfter": {},
        "type": "InitializeVariable"
    }

因为请求体是字符串,不支持select 属性。所以你需要先解析它 Json 格式,然后你就可以 select $content.

关于如何获取Json Schema,只需单击Parse Json操作中的Use sample payload to generate schema并粘贴您的Json数据,然后单击完成。

然后用body('Parse_JSON')?['$content']提取$content值,这样就得到了内容值