Java 集合为根的jxpath
我有地图列表,希望获得id=2的所有地图。当我将列表包装到holder对象中时,所有操作都正确(kotlin代码): 但当我试图摆脱holder对象时: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]语法来执行此操作,可
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]"