逻辑应用程序中的XPath,用于根据其类型提取值 [英] XPath in a logic app to extract a value based on its type

查看:0
本文介绍了逻辑应用程序中的XPath,用于根据其类型提取值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用一个逻辑应用程序来解析和重新构造一个入站XML。我遇到的问题是,XML的一部分并不总是以相同的顺序包含相同数量的子节。所以我想知道是否可以根据类型返回值?也就是说,在本例中,我希望返回值2,其中2并不总是第二个上下文。

 <ContextCollection>
  <Context>
    <Type>test1</Type>
    <Value>1</Value>
  </Context>
  <Context>
    <Type>test2</Type>
    <Value>2</Value>
  </Context>
  <Context>
    <Type>test3</Type>
    <Value>3</Value>
  </Context>

我已成功使用以下表达式xpath(xml(variables('XMLStripNameSpace')),'string(/*[name()="ContextCollection"]/*[name()="Context"][2]/*[name()="Value"])')

但当测试2是第三个Context时,这显然不起作用。

推荐答案

此XPath,

//Context[Type = "test2"]/Value

将选择Typetest2Context元素的所有Value元素子项。

这篇关于逻辑应用程序中的XPath,用于根据其类型提取值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆