專利名稱:自動(dòng)定時(shí)更新終端天氣預(yù)報(bào)數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)遠(yuǎn)程自動(dòng)更新數(shù)據(jù)方法以及Html的解析,使用正則表達(dá)式對數(shù)據(jù)進(jìn)行過濾和分析,并生成標(biāo)準(zhǔn)XML格式的數(shù)據(jù)的方法,特別涉及自動(dòng)定時(shí)更新終端天氣預(yù)報(bào)數(shù)據(jù)的方法。
背景技術(shù):
天氣預(yù)報(bào)是非常有用的服務(wù),如果能在多媒體交互終端上集成天氣預(yù)報(bào),能極大地方便用戶查詢?,F(xiàn)有的公共場所對天氣預(yù)報(bào)的實(shí)時(shí)更新需求越來越重要,基于現(xiàn)在Internet上所具備的資源和現(xiàn)有網(wǎng)絡(luò)連接技術(shù),要求做到能夠?qū)崟r(shí)更新終端的天氣預(yù)報(bào)信息,實(shí)現(xiàn)互聯(lián)網(wǎng)資源的充分利用,并給人們的生活帶來便利。
解析天氣預(yù)報(bào)的程序現(xiàn)在應(yīng)該來說很多,但是總體來說有以下幾點(diǎn)缺陷,第一是在技術(shù)上,只能做到簡單的看,而無法做到交互式的查詢或者個(gè)性化的定制,第二是在網(wǎng)絡(luò)更新上,無法做到即時(shí)的更新,并且數(shù)據(jù)無法通用,一旦數(shù)據(jù)源的數(shù)據(jù)變化,則需要重新修改代碼和部署,非常麻煩;第三是在應(yīng)用上,現(xiàn)有的天氣預(yù)報(bào)服務(wù)大部分都是用在了網(wǎng)頁上,或者機(jī)場的LED顯示屏上,真正用于多媒體交互終端的少之又少。
發(fā)明內(nèi)容
本發(fā)明的目的本發(fā)明的目的就是為了克服上述技術(shù)存在的缺陷而提供的一種數(shù)據(jù)穩(wěn)定、更新及時(shí)、可以互動(dòng)的自動(dòng)定時(shí)更新終端天氣預(yù)報(bào)數(shù)據(jù)的方法。
本發(fā)明的上述目的可以通過以下技術(shù)方案來實(shí)現(xiàn)自動(dòng)定時(shí)更新終端天氣預(yù)報(bào)數(shù)據(jù)的方法,其特征在于,該方法通過以下模塊對終端天氣預(yù)報(bào)數(shù)據(jù)進(jìn)行自動(dòng)定時(shí)更新(1)數(shù)據(jù)源模塊,(2)數(shù)據(jù)搜捕探測模塊,(3)數(shù)據(jù)解析模塊,(4)數(shù)據(jù)導(dǎo)出模塊,(5)數(shù)據(jù)顯示模塊。
所述的數(shù)據(jù)源模塊,在因特網(wǎng)上選擇正確而穩(wěn)定的數(shù)據(jù)源,包括中央氣象臺和地方氣象臺發(fā)布的信息。
所述的數(shù)據(jù)搜捕探測模塊,在查找到數(shù)據(jù)源以后,鎖定固定的頁面,并判斷數(shù)據(jù)源更新的時(shí)間,啟動(dòng)數(shù)據(jù)搜捕探測模塊自動(dòng)來更新數(shù)據(jù)服務(wù)器端的數(shù)據(jù)。
所述的數(shù)據(jù)解析模塊對搜捕到數(shù)據(jù)源的數(shù)據(jù)進(jìn)行解析,提取中間的關(guān)鍵信息。如地區(qū)、城市,今日天氣,明日天氣,溫度,風(fēng)力等。
所述的數(shù)據(jù)導(dǎo)出模塊將解析完存放在內(nèi)存中的數(shù)據(jù)導(dǎo)出為標(biāo)準(zhǔn)的XML格式文件,并發(fā)送到各個(gè)終端。
所述的數(shù)據(jù)顯示模塊通過終端的Flash界面,讀取標(biāo)準(zhǔn)的XML格式文件,解析其中的數(shù)據(jù)并進(jìn)行顯示,針對不同的天氣信息選擇不同的天氣圖標(biāo),并根據(jù)城市和地區(qū)的分類進(jìn)行分類顯示和數(shù)據(jù)獲取。
所述的方法包括以下步驟(1)時(shí)鐘自動(dòng)檢測,每隔一個(gè)小時(shí),對數(shù)據(jù)進(jìn)行檢測,判斷是否是最新的天氣信息;因?yàn)楦鶕?jù)數(shù)據(jù)源的更新時(shí)間以及更新頻次,必須自動(dòng)數(shù)據(jù)搜捕探測模塊,來獲取數(shù)據(jù)源是否更新,如果已經(jīng)更新,則抓取最新的天氣數(shù)據(jù);(2)如果是最新的天氣數(shù)據(jù),則不進(jìn)行更新,終端可以直接讀取本地的數(shù)據(jù)進(jìn)行顯示;(3)如果不是最新的天氣數(shù)據(jù),則啟動(dòng)網(wǎng)絡(luò)解析模塊,對數(shù)據(jù)源進(jìn)行讀取,將已經(jīng)更新的天氣信息,城區(qū)信息進(jìn)行解析,保存在內(nèi)存中;(4)數(shù)據(jù)導(dǎo)出模塊將已經(jīng)解析好的數(shù)據(jù),通過數(shù)據(jù)導(dǎo)出模塊,生成標(biāo)準(zhǔn)的XML文檔,保存在終端本地上;(5)終端讀取本地的XML信息,并將對應(yīng)的天氣預(yù)報(bào)信息顯示在終端上。
與傳統(tǒng)技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)1、數(shù)據(jù)更新及時(shí)每個(gè)小時(shí)都與數(shù)據(jù)源進(jìn)行一次比較,能夠最快時(shí)間獲得各地的天氣數(shù)據(jù)信息;更新即時(shí);同時(shí)解析速度快,所有終端能夠在同一時(shí)間獲取到最新數(shù)據(jù);2、數(shù)據(jù)穩(wěn)定在網(wǎng)絡(luò)保障的情況下,此方法能夠保證7×24小時(shí)的穩(wěn)定性,如果其中有一數(shù)據(jù)源停止更新或者出現(xiàn)故障,終端能夠即時(shí)更換數(shù)據(jù)源服務(wù)器,自動(dòng)獲取其他穩(wěn)定的數(shù)據(jù)源;
3、可以互動(dòng)終端投放在各高檔場所,可以通過互動(dòng)查詢各地區(qū)各城市的天氣信息,能夠給人們的出行帶來便捷。
圖1為本發(fā)明天氣預(yù)報(bào)自動(dòng)更新系統(tǒng)組成模塊的示意圖;圖2為本發(fā)明數(shù)據(jù)更新方法的流程圖;圖3為本發(fā)明天氣信息交互操作界面示意圖;圖4為本發(fā)明從雜亂的HTML數(shù)據(jù)中提取出游泳的XML標(biāo)準(zhǔn)格式數(shù)據(jù)示意圖。
具體實(shí)施例方式
以下結(jié)合附圖對本發(fā)明進(jìn)行描述,以便進(jìn)一步說明本發(fā)明的目的、特征和優(yōu)點(diǎn)。
如圖1~圖4所示,一種自動(dòng)定時(shí)更新終端天氣預(yù)報(bào)數(shù)據(jù)的方法,該方法包括數(shù)據(jù)解析開始,根據(jù)配置文件讀取數(shù)據(jù)源服務(wù)器列表;通過HTTP協(xié)議,從所有的數(shù)據(jù)源服務(wù)器中獲取保存有天氣預(yù)報(bào)信息的WEB頁面HTML數(shù)據(jù),同時(shí)保存在內(nèi)存中;使用正則表達(dá)式過濾掉所有HTML標(biāo)識符以及非數(shù)據(jù)部分的信息,只保留關(guān)鍵數(shù)據(jù),大大減少字符串解析部分的內(nèi)容以及復(fù)雜度;使用字符串分析將保留的關(guān)鍵數(shù)據(jù)一一讀取到格式化好的天氣信息對象中,使得其格式統(tǒng)一,方便寫入DataSet;將整理后的天氣信息對象寫入標(biāo)準(zhǔn)格式的DataSet中,所有的天氣信息數(shù)據(jù)串行化后即可進(jìn)行XML格式化;數(shù)據(jù)解析模塊流程技術(shù),等候數(shù)據(jù)導(dǎo)出模塊的調(diào)用。
XML數(shù)據(jù)舉例上海的天氣預(yù)報(bào)XML數(shù)據(jù)<?xml version=″1.0″standalone=″yes″?>
<WeatherDataSet xmlns=″http://tempuri.org/WeatherDataSet.xsd″>
<WeatherDS>
<CityName>上海</CityName>
<Date1>06月11日</Date1>
<Weather1>多云</Weather1>
<Temp1>21℃~31℃</Temp1>
<WindPower1>西風(fēng)轉(zhuǎn)東南風(fēng)4-5級</WindPower1>
<Date2>06月12日</Date2>
<Weather2>多云</Weather2>
<Temp2>22℃~31℃</Temp2>
<WindPower2>東南風(fēng)4-5級</WindPower2>
</WeatherDS>
</WeatherDataSet>
例如,在上海多媒體產(chǎn)業(yè)園內(nèi),我們的終端已經(jīng)進(jìn)行了投放試運(yùn)行,每天早晨8:00整,終端自動(dòng)開機(jī),開機(jī)后對數(shù)據(jù)進(jìn)行檢測,是否是最新的天氣預(yù)報(bào)信息,此時(shí)啟動(dòng)網(wǎng)絡(luò)對與數(shù)據(jù)源進(jìn)行對比,并獲取最新的天氣信息,然后將數(shù)據(jù)保存在終端上,同時(shí)有所有國內(nèi)主要城市的信息,主要50多個(gè)國際城市的天氣信息;當(dāng)用戶需要了解這些城市的信息時(shí),比如了解當(dāng)?shù)厣虾5男畔?,則可以直接查看,要了解北京的信息,選擇擴(kuò)展按鈕,選擇“北京”即可查看北京的今天明天兩天的天氣預(yù)報(bào)信息,便捷人們的出行。
權(quán)利要求
1.自動(dòng)定時(shí)更新終端天氣預(yù)報(bào)數(shù)據(jù)的方法,其特征在于,該方法通過以下模塊對終端天氣預(yù)報(bào)數(shù)據(jù)進(jìn)行自動(dòng)定時(shí)更新(1)數(shù)據(jù)源模塊,(2)數(shù)據(jù)搜捕探測模塊,(3)數(shù)據(jù)解析模塊,(4)數(shù)據(jù)導(dǎo)出模塊,(5)數(shù)據(jù)顯示模塊。
2.如權(quán)利要求1所述的自動(dòng)定時(shí)更新終端天氣預(yù)報(bào)數(shù)據(jù)的方法,其特征在于,所述的數(shù)據(jù)源模塊,在因特網(wǎng)上選擇正確而穩(wěn)定的數(shù)據(jù)源,包括中央氣象臺和地方氣象臺發(fā)布的信息。
3.如權(quán)利要求1所述的自動(dòng)定時(shí)更新終端天氣預(yù)報(bào)數(shù)據(jù)的方法,其特征在于,所述的數(shù)據(jù)搜捕探測模塊,在查找到數(shù)據(jù)源以后,鎖定固定的頁面,并判斷數(shù)據(jù)源更新的時(shí)間,啟動(dòng)數(shù)據(jù)搜捕探測模塊自動(dòng)來更新數(shù)據(jù)服務(wù)器端的數(shù)據(jù)。
4.如權(quán)利要求1所述的自動(dòng)定時(shí)更新終端天氣預(yù)報(bào)數(shù)據(jù)的方法,其特征在于,所述的數(shù)據(jù)解析模塊對搜捕到數(shù)據(jù)源的數(shù)據(jù)進(jìn)行解析,提取中間的關(guān)鍵信息。
5.如權(quán)利要求1所述的自動(dòng)定時(shí)更新終端天氣預(yù)報(bào)數(shù)據(jù)的方法,其特征在于,所述的數(shù)據(jù)導(dǎo)出模塊將解析完存放在內(nèi)存中的數(shù)據(jù)導(dǎo)出為標(biāo)準(zhǔn)的XML格式文件,并發(fā)送到各個(gè)終端。
6.如權(quán)利要求1所述的自動(dòng)定時(shí)更新終端天氣預(yù)報(bào)數(shù)據(jù)的方法,其特征在于,所述的數(shù)據(jù)顯示模塊通過終端的Flash界面,讀取標(biāo)準(zhǔn)的XML格式文件,解析其中的數(shù)據(jù)并進(jìn)行顯示,針對不同的天氣信息選擇不同的天氣圖標(biāo),并根據(jù)城市和地區(qū)的分類進(jìn)行分類顯示和數(shù)據(jù)獲取。
7.如權(quán)利要求1所述的自動(dòng)定時(shí)更新終端天氣預(yù)報(bào)數(shù)據(jù)的方法,其特征在于,所述的方法包括以下步驟(1)時(shí)鐘自動(dòng)檢測,每隔一個(gè)小時(shí),對數(shù)據(jù)進(jìn)行檢測,判斷是否是最新的天氣信息;因?yàn)楦鶕?jù)數(shù)據(jù)源的更新時(shí)間以及更新頻次,必須自動(dòng)數(shù)據(jù)搜捕探測模塊,來獲取數(shù)據(jù)源是否更新,如果已經(jīng)更新,則抓取最新的天氣數(shù)據(jù);(2)如果是最新的天氣數(shù)據(jù),則不進(jìn)行更新,終端可以直接讀取本地的數(shù)據(jù)進(jìn)行顯示;(3)如果不是最新的天氣數(shù)據(jù),則啟動(dòng)網(wǎng)絡(luò)解析模塊,對數(shù)據(jù)源進(jìn)行讀取,將已經(jīng)更新的天氣信息,城區(qū)信息進(jìn)行解析,保存在內(nèi)存中;(4)數(shù)據(jù)導(dǎo)出模塊將已經(jīng)解析好的數(shù)據(jù),通過數(shù)據(jù)導(dǎo)出模塊,生成標(biāo)準(zhǔn)的XML文檔,保存在終端本地上;(5)終端讀取本地的XML信息,并將對應(yīng)的天氣預(yù)報(bào)信息顯示在終端上。
全文摘要
本發(fā)明提供一種自動(dòng)定時(shí)更新終端天氣預(yù)報(bào)數(shù)據(jù)的方法,該方法通過以下模塊對終端天氣預(yù)報(bào)數(shù)據(jù)進(jìn)行自動(dòng)定時(shí)更新(1)數(shù)據(jù)源模塊,(2)數(shù)據(jù)搜捕探測模塊,(3)數(shù)據(jù)解析模塊,(4)數(shù)據(jù)導(dǎo)出模塊,(5)數(shù)據(jù)顯示模塊。與現(xiàn)有技術(shù)相比,本發(fā)明具有數(shù)據(jù)穩(wěn)定、更新及時(shí)、可以互動(dòng)等優(yōu)點(diǎn)。
文檔編號G06Q10/00GK101093468SQ20061002773
公開日2007年12月26日 申請日期2006年6月19日 優(yōu)先權(quán)日2006年6月19日
發(fā)明者金駿, 賀星河 申請人:上海新納廣告?zhèn)髅接邢薰?br>