【问题标题】:XPath in a logic app to extract a value based on its type逻辑应用程序中的 XPath 根据其类型提取值
【发布时间】:2020-05-14 06:36:27
【问题描述】:

我正在使用逻辑应用来剖析和重建入站 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"])')

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

【问题讨论】:

  • Azure 逻辑应用。开始为其 Maps 支持 XSLT 2.0 和 3.0,即 XSLT 转换。不再需要使用 XPath 1.0。

标签: xml xpath azure-logic-apps


【解决方案1】:

这个 XPath,

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

将选择Context 的所有Value 元素子元素Typetest2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 2022-01-17
    • 2023-03-23
    • 2022-08-19
    • 2015-11-10
    • 2021-09-13
    相关资源
    最近更新 更多