如何使用包含Java中名称空间的XPath检索XML数据?

如何使用包含Java中名称空间的XPath检索XML数据?,第1张

如何使用包含Java中名称空间的XPath检索XML数据?

您将必须创建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()");


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5500105.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存