如何从 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
值,这样就得到了内容值
如何提取在逻辑应用中收到的请求的内容?
我有一个常规的 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
值,这样就得到了内容值