来源:https://blog.csdn.net/lener0611/article/details/19046571
wsdl地址 http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
直接使用wsimport 通过该地址生存java 文件时,会报错。因为该wsdl里面包含 ref = "s:schema" 这样的引用。而jaxb是不支持的。所以手动将该wsdl下载下来做下修改,然后再生成java文件。
修改方法为:(修改三部曲)
1.将所有的<s:element ref="s:schema"/> 改成 <s:any minOccurs="2" maxOccurs="2"/>
2.然后再通过wsimport生成java文件。 如果还是报错,就将wsdl文件里面的<wsdl:documentation 节点全部删除。应该就没问题了
3.在加一点,在解析的时候,会显示nbsp;没有引用,需要把 删除即可
生成好java文件之后 。就可以调用了。
生成好java文件之后 。就可以调用了。
public class parseWeatherService { public static void main(String[] args) { //创建天气服务 WeatherWS ws = new WeatherWS(); //获取连接的方式 WeatherWSSoap weatherWSSoap = ws.getWeatherWSSoap(); //获取城市天气 ArrayOfString arrayOfString = weatherWSSoap.getWeather("潮阳",""); //转换为list数组 List<String> list = arrayOfString.getString(); //遍历 for (String str : list) { System.out.println(str); } } }
结果:
广东 汕头
潮阳
2367
2018/04/14 09:14:34
今日天气实况:气温:26℃;风向/风力:西南风 1级;湿度:83%
紫外线强度:弱。空气质量:良。
紫外线指数:弱,辐射较弱,涂擦SPF12-15、PA+护肤品。
健臻·血糖指数:易波动,血糖易波动,注意监测。
感冒指数:较易发,天凉,湿度大,较易感冒。
穿衣指数:热,适合穿T恤、短薄外套等夏季服装。
洗车指数:不宜,有雨,雨水和泥水会弄脏爱车。
空气污染指数:良,气象条件有利于空气污染物扩散。
4月14日 雷阵雨
21℃/29℃
无持续风向小于3级
4.gif
4.gif
4月15日 雷阵雨
18℃/26℃
无持续风向小于3级
4.gif
4.gif
4月16日 雷阵雨转小到中雨
17℃/23℃
无持续风向小于3级
4.gif
21.gif
4月17日 小到中雨转多云
19℃/23℃
无持续风向小于3级
21.gif
1.gif
4月18日 多云
20℃/26℃
无持续风向小于3级
1.gif
1.gif