public static XPath createXPath(Element e,String xpath,String namespacePrefix){ XPath x=e.createXPath(xpath); Namespace namespace=e.getNamespace(); String prefix = null; //此 Element 不包含namespace if(namespace.getURI()!=null&&"".equals(namespace.getURI())){ return x; } if(namespacePrefix!=null){ prefix = namespacePrefix; }else{ prefix = namespace.getPrefix(); } Map map = new HashMap(); //添加命名空間 map.put(prefix,namespace.getURI()); x.setNamespaceURIs(map); return x; }