用于过滤和选择项目的Xpath表达式

时间:2012-11-06 13:14:24

标签: xml xpath filtering

我想过滤一个数组,如果有很多结果,请选择数组中的第一个。

/Lokation[LokationsArt_Id = '15' or LokationsArt_Id = '25']/../Lokation[1]/Lokation_ID

可能有多个id为15或25.我只需要其中一个。 这个问题有答案吗?

2 个答案:

答案 0 :(得分:1)

您可以简单地使用:

(/Lokation[LokationsArt_Id = '15' or LokationsArt_Id = '25']//Lokation[1]/Lokation_ID)[1]

顺便说一下,如果LokationsArt_Idattribute,那么你必须使用:

(/Lokation[@LokationsArt_Id = '15' or @LokationsArt_Id = '25']//Lokation[1]/Lokation_ID)[1]

答案 1 :(得分:1)

我想你想要

/Lokation[LokationsArt_Id = '15' or LokationsArt_Id = '25'][1]/Lokation_ID

您的代码选择了相关位置,上升到这些选定位置的父级并选择了此父级的第一个位置子级。听起来像只有卫星才能发明的那种旅程。