Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.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 计算用于查找带有虚线标记名的元素的xPath表达式_Java_Xpath - Fatal编程技术网

Java 计算用于查找带有虚线标记名的元素的xPath表达式

Java 计算用于查找带有虚线标记名的元素的xPath表达式,java,xpath,Java,Xpath,如何使用Java查找标记名中带句点的元素? 我试着这样做: XPath xPath = XPathFactory.newInstance().newXPath(); NodeList nl = (NodeList) xPath.evaluate("//name.of.the.tag", myDocument, XPathConstants.NODESET); 我不能用这个名字。或本地名称,因为xpath表达式是不可预测的。关于//*[containslocal name,.] 否则,只需使用/

如何使用Java查找标记名中带句点的元素? 我试着这样做:

XPath xPath = XPathFactory.newInstance().newXPath();
NodeList nl = (NodeList) xPath.evaluate("//name.of.the.tag", myDocument, XPathConstants.NODESET);
我不能用这个名字。或本地名称,因为xpath表达式是不可预测的。

关于//*[containslocal name,.]

否则,只需使用//*
然后在Java中迭代节点列表,检查节点名称是否包含。

不可预测是什么意思?我不明白为什么您应该尝试使用//*[local name=name.of.the.tag]。但实际上,这是XPath实现中的一个错误,因为您的XPath应该已经可以工作了。可能是因为一个不相关的原因,例如,名称实际上在名称空间中。