您将必须创建javax.xml.namespace.NamespaceContext的子类并将其设置为
xpath:
xpath.setNamespaceContext(new NamespaceContext() { @SuppressWarnings("rawtypes") @Override public Iterator getPrefixes(final String namespaceURI) { return Collections.singleton("ns1").iterator(); } @Override public String getPrefix(final String namespaceURI) { return "ns1"; } @Override public String getNamespaceURI(final String prefix) { return "http://www.sea.com"; }});然后,您可以将名称空间前缀添加到XPath表达式中:
XPathexpression expr = xpath.compile("//ns1:PayrollCost/*/text()");


