Java 计算用于查找带有虚线标记名的元素的xPath表达式
如何使用Java查找标记名中带句点的元素? 我试着这样做: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,.] 否则,只需使用/
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应该已经可以工作了。可能是因为一个不相关的原因,例如,名称实际上在名称空间中。