【问题标题】:How to parse SOAP response in JAX-WS?如何在 JAX-WS 中解析 SOAP 响应?
【发布时间】:2011-02-09 12:04:13
【问题描述】:

我应该如何解析 SOAP 响应?我是否必须编写LogicalHandler(如http://www.java-tips.org/java-ee-tips/java-api-for-xml-web-services/writing-a-handler-in-jax-ws.html)来获取响应的有效负载,然后使用SAX对其进行解析,或者在JAX中是否有其他方便的方法可以做到这一点?

我只需要一些 xml 标签中的数据作为响应?

【问题讨论】:

    标签: java soap jax-ws


    【解决方案1】:

    如果您使用任何 JAX-WS 实现(CXF、Axis2、Metro),您实际上不必解析响应。您可以从要访问的 Web 服务的 WSDL 生成带有 JAXB 注释的类,并让编组器将 XML 有效负载绑定到生成的 java bean。

    【讨论】:

    • 我从 WSDL 创建了 WS cient。所以我只需要找到正确的生成方法来访问响应中的某些字段?
    • 是的,您应该拥有与您的 WSDL 服务操作同名的方法。这些方法应该返回绑定到您的响应的对象。
    • 我只发现生成的方法为所有 WS 操作返回一个巨大的字符串(此 wsdl 上的axis1 客户端:weather.gov/forecasts/xml/DWMLgen/wsdl/ndfdXML.wsdl)。我想我将不得不使用子字符串或正则表达式来从中得到一些东西。
    猜你喜欢
    • 2015-04-06
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 2017-12-05
    • 2011-10-17
    • 2012-07-14
    相关资源
    最近更新 更多