逻辑应用程序中的XPath,用于根据其类型提取值 [英] XPath in a logic app to extract a value based on its type
本文介绍了逻辑应用程序中的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
将选择Type
test2
的Context
元素的所有Value
元素子项。
这篇关于逻辑应用程序中的XPath,用于根据其类型提取值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文