【问题标题】:Application of an XPath query to a SOAPMessage in Java在 Java 中将 XPath 查询应用于 SOAPMessage
【发布时间】:2010-06-28 22:11:38
【问题描述】:

当前使用 Java 的 SOAPConnectionFactorySOAPConnection.call() 方法发出 SOAP 请求,该方法返回 SOAPMessage 对象,我想对其应用 XPath 查询。这是可能的,还是我完全错了?

据我所知,我必须以某种方式将SOAPMessage 转换为InputSource,然后我可以将XPath 应用到它,但我不知道如何去做。

谢谢, 彼得

【问题讨论】:

    标签: java xml soap xpath


    【解决方案1】:

    SOAPBody 可以转换为 Node.js。所以,你可以这样使用它:

    URL endpoint = new URL("http://www.webservicex.net/whois.asmx");
    SOAPMessage message = connection.call(sm, endpoint);
    XPath xpath = XPathFactory.newInstance().newXPath();
    xpath.setNamespaceContext(new SoapNamespaceContext());
    Node resultNode = (Node) xpath.evaluate("//m:GetWhoISResult", message.getSOAPBody(), XPathConstants.NODE);
    ... do something with resultNode...
    

    【讨论】:

    • 谢谢 - 这与我最后所做的几乎相同 :-)
    猜你喜欢
    • 1970-01-01
    • 2021-08-23
    • 2011-03-22
    • 2011-03-22
    • 2019-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多