如何定位 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\"]')

访问节点的值。