- 浏览: 229715 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
nujgnef:
[size=x-large][color=yellow][/c ...
Spring中PROPAGATION_REQUIRED的意思? -
wrq_mimi:
...
使用BeanNameAutoProxyCreator实现spring的自动代理 -
Luob.:
不行啊 ,我这里报错了org.springframework. ...
使用BeanNameAutoProxyCreator实现spring的自动代理 -
blueman2012:
附件在哪儿呢,亲亲
Ehcache缓存框架 -
zskangs1126:
mysql 基本语句
package lee;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
/**
* this class is define one method to get weather information by yahoo API
*
* @author tatsuya
*
*/
public class GetWeatherInfo {
public static final String BEI_JING = "0008";
public static final String TIAN_JING = "0133";
public static final String HANG_ZHOU = "0044";
public static final String HE_FEI = "0448";
public static final String SHANG_HAI = "0116";
public static final String FU_ZHOU = "0031";
public static final String CHONG_QING = "0017";
public static final String NAN_CHANG = "0097";
public static final String XIANG_GANG = "0049";
public static final String JI_NAN = "0064";
public static final String AO_MEN = "0512";
public static final String ZHENG_ZHOU = "0165";
public static final String HU_HE_HAO_TE = "0249";
public static final String WU_NU_MU_QI = "0135";
public static final String CHANG_SHA = "0013";
public static final String YIN_CHUAN = "0259";
public static final String GUANG_ZHOU = "0037";
public static final String LA_SA = "0080";
public static final String HA_KOU = "0502";
public static final String NAN_NING = "0100";
public static final String CHENG_DU = "0016";
public static final String SHI_JIA_ZHUANG = "0122";
public static final String GUI_YANG = "0039";
public static final String TAI_YUAN = "0129";
public static final String KUI_MING = "0076";
public static final String SHEN_YANG = "0119";
public static final String XI_AN = "0141";
public static final String CHANG_CHUN = "0010";
public static final String LAN_ZHOU = "0079";
public static final String XI_NING = "0236";
public static final String NAN_JING = "0099";
public static void main(String[] args) {
GetWeatherInfo info = new GetWeatherInfo();
String weather = info.getWeather(GetWeatherInfo.SHI_JIA_ZHUANG);
System.out.println(weather);
}
/**
* get weather information by city code
*
* @param cityCode
* @return
*/
public String getWeather(String cityCode) {
URL url;
String result = null;
try {
url = new URL("http://weather.yahooapis.com/forecastrss?p=CHXX" + cityCode + "&u=c");
URLConnection conn = url.openConnection();
Document doc = stringToElement(conn.getInputStream());
NodeList nodeList = doc.getElementsByTagName("channel");
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
NodeList nodeList1 = node.getChildNodes();
for (int j = 0; j < nodeList1.getLength(); j++) {
Node node1 = nodeList1.item(j);
if (node1.getNodeName().equalsIgnoreCase("item")) {
NodeList nodeList2 = node1.getChildNodes();
for (int k = 0; k < nodeList2.getLength(); k++) {
Node node2 = nodeList2.item(k);
if (node2.getNodeName().equalsIgnoreCase("yweather:forecast")) {
NamedNodeMap nodeMap = node2.getAttributes();
Node dayNode = nodeMap.getNamedItem("day");
Node lowNode = nodeMap.getNamedItem("low");
Node highNode = nodeMap.getNamedItem("high");
Node textNode = nodeMap.getNamedItem("text");
Node codeNode = nodeMap.getNamedItem("code");
String day = "今天";
if (result == null) {
result = new String("");
} else {
day = "明天";
}
result = result + day + " " + switchW(Integer.parseInt(codeNode.getNodeValue())) + " 最低温度:" + lowNode.getNodeValue() + "度 最高温度:" + highNode.getNodeValue() + "度 ";
}
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
public Document stringToElement(InputStream input) {
try {
DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = db.parse(input);
return doc;
} catch (Exception e) {
return null;
}
}
private String switchW(int code) {
String result = null;
switch (code) {
case 0:
result = "龙卷风";
break;
case 1:
result = "热带风暴";
break;
case 2:
result = "飓风";
break;
case 3:
result = "强雷阵雨";
break;
case 4:
result = "雷阵雨";
break;
case 5:
result = "小雨加雪";
break;
case 6:
result = "雨加冰雹";
break;
case 7:
result = "雪加冰雹";
break;
case 8:
result = "冰雨";
break;
case 9:
result = "毛毛雨";
break;
case 10:
result = "冻雨";
break;
case 11:
result = "阵雨";
break;
case 12:
result = "阵雨";
break;
case 13:
result = "小雪";
break;
case 14:
result = "零星小雪";
break;
case 15:
result = "高吹雪";
break;
case 16:
result = "雪";
break;
case 17:
result = "冰雹";
break;
case 18:
result = "雨夹雪";
break;
case 19:
result = "尘";
break;
case 20:
result = "雾";
break;
case 21:
result = "薄雾";
break;
case 22:
result = "多烟的";
break;
case 23:
result = "大风";
break;
case 24:
result = "有风";
break;
case 25:
result = "寒冷";
break;
case 26:
result = "阴天";
break;
case 27:
result = "夜间阴天";
break;
case 28:
result = "白天阴天";
break;
case 29:
result = "夜间部分多云";
break;
case 30:
result = "白天部分多云";
break;
case 31:
result = "夜间清亮";
break;
case 32:
result = "晴朗";
break;
case 33:
result = "转晴";
break;
case 34:
result = "转晴";
break;
case 35:
result = "雨夹冰雹";
break;
case 36:
result = "热";
break;
case 37:
result = "雷阵雨";
break;
case 38:
result = "雷阵雨";
break;
case 39:
result = "雷阵雨";
break;
case 40:
result = "雷阵雨";
break;
case 41:
result = "大雪";
break;
case 42:
result = "阵雪";
break;
case 43:
result = "大雪";
break;
case 44:
result = "多云";
break;
case 45:
result = "雷";
break;
case 46:
result = "阵雪";
break;
case 47:
result = "雷雨";
break;
case 3200:
result = "程序错误";
break;
default:
break;
}
return result;
}
}
- 20097123615434.rar (2.2 KB)
- 下载次数: 12
发表评论
-
EHCACHE简介
2010-06-24 09:59 1102... -
web.xml里<filter-mapping>中的<dispatcher>作用
2010-06-19 09:30 1058关键字: xml里<filter-mapping> ... -
Java基本功—Reference
2010-05-25 22:22 940这是一篇一年多之前便已写就的文章,那时,因为很多Java程 ... -
MyEclipse 8.5 开发环境配置,汉化,Aptana2.0插件,SVN 插件,Flex Builder 3/4 插件安装
2010-05-25 11:33 1180MyEclipse 8.5 开发环境配 ... -
根据IE版本不同调用不同CSS样式文件
2010-05-24 22:13 1635在webjx.com的文章中,并不提倡这样的方法,但是依然有很 ... -
java singleton
2010-05-17 17:12 1442Java singleton是指这样的类,它只能实例化一次,s ... -
搭建Android开发环境
2010-05-12 15:15 4239Android的开发现在是如火如荼,逞现在不是很忙了,学习了下 ... -
java中堆(heap)和堆栈(stack)有什么区别 备份
2010-05-12 11:24 989stack 和 heep 都是内存的 ... -
EL表达式
2010-04-20 12:05 1086EL 全名为 Expression Language ... -
解读Tomcat服务器server.xml文件
2010-03-31 13:26 909<Server port="8005&qu ... -
Tomcat
2010-03-31 13:22 821Tomcat启动分析 1 - Tomcat Serve ... -
配置svn的问题
2010-03-02 20:04 1632Unsupported FS formatsvn: 期望文件 ... -
关于解决MyEclipse 的耗内存的办法
2010-01-28 14:48 9131、老是弹出Quick update error 、关闭mye ... -
HashMap和HashTable的区别和不同 转载总结
2010-01-27 17:23 1467Hashtable和HashMap类有三个重要的不同之处。第一 ... -
一堂如何提高代码质量的培训课(3)
2010-01-26 10:36 8073)职责驱动设计和领 ... -
一堂如何提高代码质量的培训课(2)
2010-01-26 10:35 8143.可变更性 前面我提到了,软件的变更性是所有软件理论的 ... -
一堂如何提高代码质量的培训课
2010-01-25 13:21 896今天这堂培训课讲什么呢?我既不讲Spring,也不讲Hiber ...
相关推荐
最新的通过雅虎API 获取雅虎天气预报API,通过JSON格式解析,已充分测试并能有效获取雅虎数据
获取雅虎天气 YahooWeatherHttp http://developer.yahoo.com/weather/
获取雅虎天气,隔个省,非常方面,特别好,我测试了好多此,相当不错
雅虎天气预报的获取,雅虎天气接口程序的访问例子。
通过雅虎提供的接口,抓取雅虎天气网上的天气信息,包括对json的解析
访问雅虎天气示例源码 ...程序通过WebClient类访问雅虎天气服务获取数据,分析数据后将内容展现。 页面布局也比较简单,ListBox可以选择城市,单击城市可以通过图片和文本 控件显示。可获得最近两天天气情况。
下面小编就为大家分享一篇Python3 XML 获取雅虎天气的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
本应用以变形金刚为主题元素,设计出实用型的Android天气软件界面,高度仿照雅虎天气的风格。用户可以通过该应用方便地获取天气信息,让天气预报变得更加有趣和生动。该应用的天气数据来源于中国天气网,确保了数据...
VS工具编写的一个访问雅虎天气示例 获取天气信息 带预报 含有源码哦!
YWEATHER(LOCATION) 查询 Yahoo! 指定位置的天气 RSS 提要,并返回一个包含查询信息的结构体。 第一个输入参数 LOCATION ... 以 XML 格式获取数据,然后使用 xml_parse 函数将其转换为结构体。 Marc Molinari 在 MATLA
yahoo开发的天气预报程序,能根据城市和地址来预报天气
GUI 显示从雅虎天气获得的当前天气信息。 信息包括当前温度、高、低、湿度、风寒等,以及对第二天的简要预测。 在公制或英制单位之间进行选择。 输入您的邮政编码以查找最新的天气信息。 我猜它只适用于美国。 您...
雅虎天气Go 实现从 Yahoo 获取天气。 用法: package mainimport ( "fmt" "github.com/yanzay/yahooweather")func main () { condition , forecasts , err := yahooweather . GetWeather ( 924938 ) // Kiev if err ...
访问雅虎天气预报案例源码,该源码访问雅虎天气示例源码,访问雅虎天气实现天气预报,程序通过WebClient类访问雅虎天气服务获取数据,分析数据后将内容展现。页面布局也比较简单,ListBox可以选择城市,单击城市可以...
功能: 可以获取Yahoo!每日更新的天气预报,图文并茂, 可以很方便地插入到现有的ASP页面中 要求: 支持ASP,Access和MSXML2.XMLHTTP组件的服务器/虚拟主机 (大多数服务器支持MSXML2.XMLHTTP组件)
本天气预报采用雅虎天气的接口,可以获取真实的天气情况,可以实现选择城市等功能,代码比较复杂,符合MVC模式开发,结构比较清晰,适合准备开发天气预报的朋友使用。有什么问题可以联系我。
在外网好不容易获取的雅虎天气的资源包,当中剥离了中国区的雅虎WOEID,需要的自行下载。
项目中使用的一个获取天气的demo,是基于volly库,利用雅虎API接口获取的天气,流程是先获取到本地IP,反查出城市,可以是海外城市,然后通过雅虎接口获取天气,支持7天天气查询,欢迎大家下载使用。
天气资源 实现报告天气变化的...行为check :产生当前的天气情况。 返回当前天气。in :报告给定的天气。 获取当前天气,将值写入目标中的两个单独文件中: weather.txt :描述天气的短消息,例如“多云” weather.jso