打开浏览器,输入http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl
而后右击另存为WeatherWS.wsdl 。后缀为wsdl ,保存至计算机java
由于该webservice用的.net,java调用的话会有问题。因此得打开修改web
而后用编辑器打开,我用的notepad,浏览器
查找<s:element ref="s:schema" />
<s:any />编辑器
将查找的内容所有替换成测试
<s:any minOccurs="2" maxOccurs="2"/>.net
接着打开命令行,输入。命令行
将生成的类拷贝到本身的客户端中code
接着客户端编写测试类调用xml
代码以下:blog
package com.bojoy; import java.util.List; import cn.com.webxml.ArrayOfString; import cn.com.webxml.WeatherWS; import cn.com.webxml.WeatherWSSoap; public class WeaClient { public static void main(String[] args) { WeatherWS WeatherWS=new WeatherWS(); WeatherWSSoap WeatherWSSoap=WeatherWS.getWeatherWSSoap(); ArrayOfString ArrayOfString=WeatherWSSoap.getWeather("苏州", null); List<String> list=ArrayOfString.getString(); for(String o:list){ System.out.println(o); } } }
结果以下: