应该是返回一个XML节点,然后你需要分析这个XML

解决方案 »

  1.   

    自己解析soap消息? 那位熟悉这个的,能不能给例子,谢谢!
      

  2.   

    应该转为通用的对象,或者纯xml数据传递。而不是直接传递某种语言本身的对象。
      

  3.   

    要转换成通用的对象那只能是int,string(.net 和 java两者都认识)不转换成通用的对象,dataset也序列化为XML格式SOAP消息,就是不清楚web service 调用者怎么解析这个SOAP消息?
      

  4.   

    要看你客户端拿来怎样用,如果本来就是要作为xml用,那么你服务端直接传xml, 如果你的客户端要作为java对象用,那么应该在服务端作为对象数组传递,由SOAP工具去处理xml系列化问题,而你只是想普通的RPC函数调用一样使用。表,记录无非都是对象而已。
      

  5.   

    楼上大哥:
       我想通过web service 调用得到数据,显示到JSP页面上,所以需要SOAP工具去处理xml系列化问题.现在的问题:不会解析通过WEB 服务得到SOAP消息.
      

  6.   

    先用普通的客户访问方式得到xml内容,然后XML你总会解析吧。
    如果你不知道普通的客户端怎么写,你拿服务端给的WSDL生成一个。
    如果两边都是你自己开发的,那更简单了,自己设计确定接口。
    顺便提一下,web service是在几个应用之间传递数据的,如果你只是在一个应用之内,是没必要用这些玩意的。
      

  7.   

    你把你的WSDL拿来,我给你瞧瞧。
      

  8.   

    <?xml version="1.0" encoding="utf-8" ?> 
    - <businessEntity xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" businessKey="8e9eeca2-0d7a-480e-abc8-33d62190a9bb" operator="Microsoft Corporation" authorizedName="zn" xmlns="urn:uddi-org:api_v2">
    - <discoveryURLs>
      <discoveryURL useType="businessEntity">http://uddi.microsoft.com/discovery?businesskey=8e9eeca2-0d7a-480e-abc8-33d62190a9bb</discoveryURL> 
      </discoveryURLs>
      <name xml:lang="zh-chs">CompanyProviderWebServices</name> 
    - <businessServices>
    - <businessService serviceKey="0892650f-2cde-4839-bf9e-bb4b560c4024" businessKey="8e9eeca2-0d7a-480e-abc8-33d62190a9bb">
      <name xml:lang="en-us">PostInfoToZJ</name> 
    - <bindingTemplates>
    - <bindingTemplate bindingKey="8ea82998-5e41-4f94-8c2c-caf8b60ebd7f" serviceKey="0892650f-2cde-4839-bf9e-bb4b560c4024">
      <accessPoint URLType="http">http://124.123.122.45/WS</accessPoint> 
      <tModelInstanceDetails /> 
      </bindingTemplate>
      </bindingTemplates>
      </businessService>
      </businessServices>
      </businessEntity>
      

  9.   

    这个是uddi的数据。你把WSDL文件贴出来,看看你的DataSet到底输出成什么东西了。