xml 读取在线天气预报数据 myeclipse无法连接网络? 有难度,需要牛人~ 本帖最后由 limin910 于 2009-07-20 11:34:15 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 解决问题了。cgi后面没加问号,闷继续散分 请教一个问题,哪位牛人帮我分析下这份返回的数据,我看了没看明白,提供资料也行~~~开始访问已经准备好了site=beijingcity=Beijing, CIlongname=Beijing, CIident=ZBAAlatitude=39.93longitude=116.28timezone=+8Ndaylight_saving=1night=0weather_code=observation_name=ZBAA (Beijing, CI)time=03Z 20 JUL 09temp.string=86 F (30 C)temp.F=86temp.C=30dewpt.string=68 F (20 C)dewpt.F=68dewpt.C=20rel_hum.string=55 %rel_hum.percent=55wind.string=NNE at 3 kntwind_direct=NNEwind_speed.knt=3heat_index.F=89altimeter.string=1000.7 mb (29.56 in)altimeter.mb=1000.7altimeter.in=29.56skies=text_weather=sunrise=5:02 AMsunset=7:39 PM 你好,我这些数据确实都是myeclipse里console出来的,我没有找到文档说明额 ,发现一个weather_code=SU 是不是这个标识天气情况的呢?我输入上海的拼音,上海的天气也出来了:----------------------------------site=shanghaicity=Shanghai, CIlongname=Shanghai, CIident=ZSSSlatitude=31.17longitude=121.43timezone=+8Ndaylight_saving=1night=0weather_code=SUobservation_name=ZSSS (Shanghai, CI)time=03Z 20 JUL 09temp.string=99 F (37 C)temp.F=99temp.C=37dewpt.string=75 F (23 C)dewpt.F=75dewpt.C=23rel_hum.string=48 %rel_hum.percent=48wind.string=W at 9 kntwind_direct=Wwind_speed.knt=9heat_index.F=112altimeter.string=1005.8 mb (29.71 in)altimeter.mb=1005.8altimeter.in=29.71skies=cleartext_weather=sunrise=5:03 AMsunset=6:57 PM city=Shanghai, CI 城市名称longname=Shanghai, CI 完整名称ident=ZSSS latitude=31.17 纬度?longitude=121.43 经度timezone=+8N 时区daylight_saving=1 night=0 weather_code=SU observation_name=ZSSS (Shanghai, CI) time=03Z 20 JUL 09 日期temp.string=99 F (37 C) 最高温度 temp.F=99 华氏最高温度temp.C=37 摄氏最高温度dewpt.string=75 F (23 C) 最低温度dewpt.F=75 华氏dewpt.C=23 摄氏rel_hum.string=48 % 湿度?rel_hum.percent=48 wind.string=W at 9 knt 风力?wind_direct=W 风向wind_speed.knt=9 风速?heat_index.F=112 热力?altimeter.string=1005.8 mb (29.71 in) altimeter.mb=1005.8 altimeter.in=29.71 skies=clear text_weather= sunrise=5:03 AM 日出sunset=6:57 PM 日落 altimeter是高度计su估计确实是Sunny 大晴天啊 temp.C=37 这个是温度吧最后两个应该是日出和日落时间你不过是去解析对方的xml而已,具体对方怎么定义的属性难道你想自己猜?? 你可以打开这个连接 ,这里有属性的。http://www.weather.unisys.com/forexml.cgi <?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE forexml (View Source for full doctype...)> - <forexml site=""> <observation city="WXPRAW," longname="WXPRAW," ident="" latitude="" longitude="" timezone="" daylight_saving="1" night="0" weather_code="" observation_name="(WXPRAW, )" time="19Z 20 JUL 09" wind.string="W at 5 knt" wind_direct="W" wind_speed.knt="5" skies="" text_weather="" /> <almanac sunrise="" sunset="" /> </forexml> http://www.weather.unisys.com/forecast.cgi?KCRWhttp://www.weather.unisys.com/forexml.cgi?KCRW自己一个个对照吧,这个是在后台处理了XML输出到前台。------------你可以用这个网站的http://www.weather.com.cn/static/html/weather.shtml它是用的RIA,前端用FLASH发送请求,后台通过类似http://maps.weather.com.cn/maps_new/xml/beijing.xml的URL直接取数据,然后FLASH表现,FLASH的SWF链接是类似于http://maps.weather.com.cn/maps_new/maps/beijing.swf的这种。你用迅雷下载这两个链接,反编译了它然后可以看到实现的源码。这东西学个原理就成了,没啥技术含量 关于 建包的问题 翻译代码ruby java线程ID在windows下的显示的对应关系 新手上路,高手们帮帮忙:) 50分 关于Graphics类中的g.clearRect()的使用 用,号分割的字符串转成数组 怎样使APPLET+JAVABEAN开发代替APPLET+jdbc的方式 查询数据库时,数据没有找到抛什么异常? URLEncodedUtils.parse()处理中文有错误? 我想做一个用java实现的机器间语音聊天的程序,哪位高手给一点提示和建议 希望ecplise能尽快入门,如何建立简单工程 帮忙写下java sql oracle用jdbc连接
已经准备好了
site=beijingcity=Beijing, CI
longname=Beijing, CI
ident=ZBAA
latitude=39.93
longitude=116.28
timezone=+8N
daylight_saving=1
night=0
weather_code=
observation_name=ZBAA (Beijing, CI)
time=03Z 20 JUL 09
temp.string=86 F (30 C)
temp.F=86
temp.C=30
dewpt.string=68 F (20 C)
dewpt.F=68
dewpt.C=20
rel_hum.string=55 %
rel_hum.percent=55
wind.string=NNE at 3 knt
wind_direct=NNE
wind_speed.knt=3
heat_index.F=89
altimeter.string=1000.7 mb (29.56 in)
altimeter.mb=1000.7
altimeter.in=29.56
skies=
text_weather=
sunrise=5:02 AM
sunset=7:39 PM
发现一个weather_code=SU 是不是这个标识天气情况的呢?
我输入上海的拼音,上海的天气也出来了:
----------------------------------
site=shanghaicity=Shanghai, CI
longname=Shanghai, CI
ident=ZSSS
latitude=31.17
longitude=121.43
timezone=+8N
daylight_saving=1
night=0
weather_code=SU
observation_name=ZSSS (Shanghai, CI)
time=03Z 20 JUL 09
temp.string=99 F (37 C)
temp.F=99
temp.C=37
dewpt.string=75 F (23 C)
dewpt.F=75
dewpt.C=23
rel_hum.string=48 %
rel_hum.percent=48
wind.string=W at 9 knt
wind_direct=W
wind_speed.knt=9
heat_index.F=112
altimeter.string=1005.8 mb (29.71 in)
altimeter.mb=1005.8
altimeter.in=29.71
skies=clear
text_weather=
sunrise=5:03 AM
sunset=6:57 PM
longname=Shanghai, CI 完整名称
ident=ZSSS
latitude=31.17 纬度?
longitude=121.43 经度
timezone=+8N 时区
daylight_saving=1
night=0
weather_code=SU
observation_name=ZSSS (Shanghai, CI)
time=03Z 20 JUL 09 日期
temp.string=99 F (37 C) 最高温度
temp.F=99 华氏最高温度
temp.C=37 摄氏最高温度
dewpt.string=75 F (23 C) 最低温度
dewpt.F=75 华氏
dewpt.C=23 摄氏
rel_hum.string=48 % 湿度?
rel_hum.percent=48
wind.string=W at 9 knt 风力?
wind_direct=W 风向
wind_speed.knt=9 风速?
heat_index.F=112 热力?
altimeter.string=1005.8 mb (29.71 in)
altimeter.mb=1005.8
altimeter.in=29.71
skies=clear
text_weather=
sunrise=5:03 AM 日出
sunset=6:57 PM 日落
su估计确实是Sunny 大晴天啊
最后两个应该是日出和日落时间你不过是去解析对方的xml而已,具体对方怎么定义的属性难道你想自己猜??
你可以打开这个连接 ,这里有属性的。
http://www.weather.unisys.com/forexml.cgi
<!DOCTYPE forexml (View Source for full doctype...)>
- <forexml site="">
<observation city="WXPRAW," longname="WXPRAW," ident="" latitude="" longitude="" timezone="" daylight_saving="1" night="0" weather_code="" observation_name="(WXPRAW, )" time="19Z 20 JUL 09" wind.string="W at 5 knt" wind_direct="W" wind_speed.knt="5" skies="" text_weather="" />
<almanac sunrise="" sunset="" />
</forexml>
http://www.weather.unisys.com/forexml.cgi?KCRW
自己一个个对照吧,这个是在后台处理了XML输出到前台。
------------
你可以用这个网站的http://www.weather.com.cn/static/html/weather.shtml它是用的RIA,前端用FLASH发送请求,后台通过类似http://maps.weather.com.cn/maps_new/xml/beijing.xml的URL直接取数据,然后FLASH表现,FLASH的SWF链接是类似于http://maps.weather.com.cn/maps_new/maps/beijing.swf的这种。你用迅雷下载这两个链接,反编译了它然后可以看到实现的源码。
这东西学个原理就成了,没啥技术含量