在Logic Apps中读取XML属性值的表达式

时间:2018-02-21 22:45:36

标签: xpath azure-logic-apps

在Logic Apps For Each中,我正在迭代部分XML文档:

<Part ref="1">

我想只读出属性值。在这种情况下,&#34; 1&#34;。我试过了:

xpath(xml(item()),'Part/@ref')

我得到了

["ref=\"1\""]

first(xpath(xml(item()),'Part/@ref'))

我得到了

ref="1"

我尝试将string()和value()函数合并无济于事。只读出价值的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

试试这个表达式:

'string(//Part/@ref)'

答案 1 :(得分:0)

您必须在代码视图

中使用此表达式
@xpath(xml(item()), 'string(/*[local-name()=\"Part\" and namespace-uri()=\"\"]/@*[local-name()=\"ref\" and namespace-uri()=\"\"])')