1.實現
尋找接口
想要從網絡上獲取天氣預報信息,直接從網頁信息里面提取信息的話應該是比較麻煩。記得各種網站一般都提供API之類的接口,于是搜索了一番,找到一個中國天氣網上面的天氣預報接口,地址是:http://flash.weather.com.cn/wmaps/xml/china.xml
打開之后是全國各省的:
<china dn="day">
。。。。。。
<city quName="山東" pyName="shandong" cityname="濟南" state1="1" state2="1" stateDetailed="多云" tem1="30" tem2="22" windState="南風小于3級"/>
。。。。。。
</china>
我是山東壽光的, 便想辦法找有壽光的天氣,根據節點“pyName”Zui后找到濰坊的天氣接口:
http://flash.weather.com.cn/wmaps/xml/weifang.xml
打開之后數據為:
<weifang dn="day">
<city cityX="236" cityY="136" cityname="壽光市" centername="壽光市" fontColor="FFFFFF" pyName="" state1="1" state2="1" stateDetailed="多云" tem1="31" tem2="20" temNow="30" windState="北風轉南風3-4級" windDir="東風" windPower="1級" humidity="49%" time="16:20" url="101120603"/>
。。。。。。
</weifang>
根據上面的數據結合網頁里面顯示的實時天氣預報各節點代表的天氣信息如下:
stateDetailed="預報天氣" tem1="預報Zui高溫度" tem2="預報Zui低溫度" temNow="當前溫度" windState="預報風向級別" windDir="當前風向" windPower="當前風級" humidity="濕度" time="Zui后更新時間" url="城市代碼"/>
2.2.2 提取天氣信息
不怎么會操作xml文檔,于是又搜索了一番,經過試驗,完整代碼如下:
3、執行效果:
4、結束:
如果想做的美觀些,可以在畫面里面做上靜態文本,通過全局腳本進行定時刷新,或者天氣顯示圖標之類的,這樣項目也感覺上檔次了....
提醒:獲取網絡天氣情況,就必須連接外部網絡了,注意電腦安全防護...
不正確之處還請大家指正!
- 如何將西門子S7 程序中的符號表變量導入到 WinCC 中 2024-11-24
- 基于WINCC和西門子S7-200的PLC無線通訊方案 2024-11-24
- 西門子S7-1500為什么將某一個字中的單一地址定義為PLC數據類型會造成整個字被覆蓋 2024-11-24
- 西門子S7-1200 S7通訊 2024-11-24
- 西門子PLC S7-200常見問題故障及解決辦法 2024-11-24
- 西門子PID參數預整定遇到的兩個問題和解決方法 2024-11-24
- 關于西門子S7-1500中央機架的組態控制功能 2024-11-24
- TIA Portal下S7-1500的PROFINET IO系統的組態控制 2024-11-24
- 關于西門子PLC高速輸出端子與第三方伺服驅動器連接 2024-11-24
- 修改參數可以防止PROFIBUS從站掉站? 2024-11-24
- 西門子博途V14 信息中心幫助文件亂碼解決方法 2024-11-24
- 使用 HMI 變量作為塊輸入輸出參數時,為什么有時會出現通過觸摸屏不能修改 CPU 數據 2024-11-24
- 西門子發布體積Zui小的Sinamics完美無諧波GH180高壓變頻器 2024-11-24
- STEP7真要出V5.6了嗎 2024-11-24
- 西門子S7-200Smart與300PLC建立以太網連接的方法 2024-11-24
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415