<yweather:forecast day="Sun" date="6 Jul 2008"
low="22" high="31" text="Sunny" code="32" />
<yweather:forecast day="Mon" date="7 Jul 2008"
low="22" high="31" text="Partly Cloudy" code = "30" />
</item>
</channel>
</rss>
上述文档中包含了当时的天气情况信息、当天以及明天的天气预报信息,详细说明如下所列:
(1)yweather:wind标记中的chill属性表示当前的风冷热系数,direction属性表示当前的风向,speed表示当前的风速。
(2)yweather:atmosphere标记中的humidity属性表示当前的湿度,visibility属性表示当前的能见度,pressure属性表示当前的气压。
(3)yweather:astronomy标记中的sunrise属性表示当天日出时间,sunset属性表示当天日落时间。
(4)pubDate标记中的内容是天气预报的发布时间。
(5)yweather:condition标记中的code属性表示当前的天气情况代码,temp属性表示当前温度。
(6)两个yweather:forecast标记中包含的分别是今天与明天的天气预报信息,其中date属性表示日期,low属性表示最低温度,high属性表示最高温度,code属性表示天气情况代码。
2.案例功能
将结合Yahoo天气预报客户端的开发来介绍JAXP(Java API for XML Processing)的简单使用,下面首先对本软件的功能、界面进行简单的介绍。
2.1程序界面
程序中主要包含两个窗体,第一个用于选择天气预报的城市(如图1所示),第二个用来显示获取的天气预报信息(如图2所示)。

图1 城市选择窗口

图2 天气预报信息显示窗口
2. 2软件实现的功能
(1)程序启动后首先显示的是如图1所示的城市选择窗口,用户可以在其中选择需要的城市,并按下“确定”按钮。
(2)按下确定按钮后,程序通过网络连接Yahoo的服务器,获取所需的天气预报XML文档。
(3)获取XML文档后,软件进行解析,并将当前天气信息,今明两天的天气预报信息显示在界面上。
|