Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 集合为根的jxpath_Java_Xpath - Fatal编程技术网

Java 集合为根的jxpath

Java 集合为根的jxpath,java,xpath,Java,Xpath,我有地图列表,希望获得id=2的所有地图。当我将列表包装到holder对象中时,所有操作都正确(kotlin代码): 但当我试图摆脱holder对象时: val context = list val xpath = "[id = 2]" 我发现jxpath语法错误:无效的XPath。如何使用集合作为根对象的正确语法?XML要求有一个根元素,因此XPath无法选择多个根元素 如果要使用XML,则必须用单个根元素包装元素集合。找到了答案。您可以使用/.[id=2]或[id=2]语法来执行此操作,可

我有地图列表,希望获得id=2的所有地图。当我将列表包装到holder对象中时,所有操作都正确(kotlin代码):

但当我试图摆脱holder对象时:

val context = list
val xpath = "[id = 2]"

我发现jxpath语法错误:
无效的XPath
。如何使用集合作为根对象的正确语法?

XML要求有一个根元素,因此XPath无法选择多个根元素


如果要使用XML,则必须用单个根元素包装元素集合。

找到了答案。您可以使用
/.[id=2]
[id=2]
语法来执行此操作,可能是:
val xpath=“self::*[id=2]”
这次没有异常,但没有返回任何元素
val context = list
val xpath = "[id = 2]"