如何定位 XML 节点以提取逻辑应用程序中的值?
How do I target an XML node to extract the value in Logic Apps?
我有一个 HTTP returns 来自 API 的一些 XML。我想测试它的特定值,所以我设置了一个条件操作,其中包含:
@or(equals(body('HTTP')['job']['template_name'],'Collection'),equals(body('HTTP')['job']['template_name'],'Drop Off')
XML我正在做这个看起来像
<job>
<template_name>Collection</template_name>
<value>1212</value>
</job>
我相信我正在使用 JSON 定位语法,但我用谷歌搜索了高低,看不出如何简单地定位 XML 节点。谁能指出我正确的方向?谢谢
必须使用xpath函数,例如:
@xpath(xml(body('Http')), '/[local-name()=\"job\" and namespace-uri() =\"http://yournamespace.com\"]/[local-name()=\"template_name\" and namespace-uri()=\"http://yournamespace.com\"]')
访问节点的值。
我有一个 HTTP returns 来自 API 的一些 XML。我想测试它的特定值,所以我设置了一个条件操作,其中包含:
@or(equals(body('HTTP')['job']['template_name'],'Collection'),equals(body('HTTP')['job']['template_name'],'Drop Off')
XML我正在做这个看起来像
<job>
<template_name>Collection</template_name>
<value>1212</value>
</job>
我相信我正在使用 JSON 定位语法,但我用谷歌搜索了高低,看不出如何简单地定位 XML 节点。谁能指出我正确的方向?谢谢
必须使用xpath函数,例如:
@xpath(xml(body('Http')), '/[local-name()=\"job\" and namespace-uri() =\"http://yournamespace.com\"]/[local-name()=\"template_name\" and namespace-uri()=\"http://yournamespace.com\"]')
访问节点的值。