通过在Xpath中动态传递节点名来获取节点值

时间:2014-11-25 16:33:01

标签: xml xpath tibco

我正在使用Tibco xpath。

我的输入就像

<output>
<outputf1>123</outputf1>
<outputf2>123</outputf2>
<outputf3>123</outputf3>
<outputf4>123</outputf4>
</output>

Outputf1,outputf2 ..从另一个活动中动态生成。

如何通过将节点名称动态传递给XML来检索值。

1 个答案:

答案 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>

相关问题