我正在使用Tibco xpath。
我的输入就像
<output>
<outputf1>123</outputf1>
<outputf2>123</outputf2>
<outputf3>123</outputf3>
<outputf4>123</outputf4>
</output>
Outputf1,outputf2 ..从另一个活动中动态生成。
如何通过将节点名称动态传递给XML来检索值。
答案 0 :(得分:1)
以下是两个提供节点名称的XPath函数。 name()
提供名称,包括名称空间前缀,local-name()
没有它的名称。您可以选择所有元素节点并通过比较local-name()
:
/outputs/*[local-name() = 'outputf2']
您甚至可以将其与starts-with()
结合使用,以选择所有&#34;输出&#34;元素节点。
/outputs/*[starts-with(local-name(), 'output')]
请注意 - outputs
也以output
开头。
提示:这是非常糟糕的XML。如果您可以更改它,我建议使用<output index="f1">123</output>