JSP从WebService取天气预报数据。
网上也有相关的代码,不过比较繁琐,我改进了一下。很简单地实现了。
package com.xxx.web;
import java.io.*;
import java.net.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class Weather {
private static String _url = "http://www.wopos.com/webservice/Weather.asmx/getWeather?mCity=";
private Weather() {
}
/**
* @param cityName
* @return
*/
private static InputStream getSoapInputStream(String cityName) {
try {
/*
* URL url = new URL(_url + cityName); HttpURLConnection hc =
* (HttpURLConnection) url.openConnection(); hc.connect();
* InputStream urlStream = hc.getInputStream(); return urlStream;
*/
return new URL(_url + cityName).openStream();
} catch (Exception ex) {
return null;
}
}
/**
* 用W3C DOM对返回的XML进行解释
* @param cityName
* @return
*/
public static String getWeatherByCityName(String cityName) {
try {
Document doc;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);
DocumentBuilder db = dbf.newDocumentBuilder();
InputStream is = getSoapInputStream(cityName);
if (is == null){
return null;
}
doc = db.parse(is);
NodeList nl = doc.getElementsByTagName("string");
Node n = nl.item(0);
String weather = n.getFirstChild().getNodeValue();
is.close();
return weather;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
/**
* @param args
*/
public static void main(String[] args) {
System.out.print(getWeatherByCityName("北京"));
}
}
得到一个String对象,剩下的就很好处理了。
最终实现效果:
分享到:
相关推荐
参照这个网址http://zhangkui.blog.51cto.com/1796259/497324。实现C#调用WebService实现天气预报获取。完全能用。自己有编译通过。
Webservice入门教程_编写天气预报的webservice示例代码
webservice天气预报例子cxf实例,
通过发送soap请求天气预报webserivce地址得到各地天气预报 webservice soap
可以查看某城市的天气预报,查看支持天气预报的省份,可以查看今天、明天、后天的天气。...(WebService天气预报、天气预报、C#的WebService、WebService、远程调用WebService、远程调用天气预报。)
根据很多天气预报调用方法,本人自己写了个demo,根据地图定位,获取当前城市,调用免费webservice接口,解析返回数据,展示3天内天气信息。本demo设置时间比较获取,不是频繁请求服务的(频繁请求带来接口查询数据...
通过webService调用天气预报的小例子。实现读取天气信息的功能。
DELPHI 通过WEBSERVICE获取天气预报,可获取全球,全国各省市天气预报详情
蛋疼的周末,无聊至极,搞了个webservice的天气预报,可以收集各个城市每天都天气信息,欢迎拍砖!
WebService实现天气预报,WebService最好的一个例子
WebService天气预报查询的实现实例,用C#语言实现的基于WebService的天气查询的实例.希望对有需要的朋友有帮助的作用.
Android之Webservice详解与调用天气预报Webservice完整实例
WebService 的调用天气预报,使用wsimport命令生成webService客户端代码实例,java project 下载后可以直接运行
使用idea创建的webservice client调用各个城市省份的天气预报情况
android调用webservice查询天气预报,供大家一起共同分享学习。
此资料是webservice调用天气预报、各国货币转换的核心代码及xml的源文件..
用C#写 的WebService天气预报功能
利用WebService接口获得http://www.webxml.com.cn/WebServices/WeatherWebService.asmx上面的天气预报 Delphi源码
WebService 天气预报 免费 接口 WebService 天气预报 免费 接口 WebService 天气预报 免费 接口 WebService 天气预报 免费 接口