2013年7月10日 星期三

【研習】擷取氣象預報的網頁資料(只有臺中市)

  這個筆記是【研習】AppInventor,Andriod手機APP程式設計第三天,範例試作
▼加入元件
有Button、Label、Web


▼改Screen 的title
因為現在要找臺中市,所以title輸入"臺中市"




進入區塊編輯

▼先定義一個startat(是一個數字性質)
當按下Button1,去找Web1(中央氣象局臺中市的RSS)
Web1.Get,取全部的原始碼



▼中央氣象局



▼找RSS符號




▼現在以臺中市為例




▼先找右鍵的RSS原始碼
找自己要的文字,再找獨一無二字元(如反白的部分)





程式上半部
加入程式Web1.GotText
去執行 設定變數(set global startat) 
去叫出與取得片段(call starts at )
叫出:網頁回應的內容(responseContent)
取得片段:[CDATA[ 與 Screen1.Title (註:在此指的是臺中市)
所以會取到片段是 [CDATA[ 臺中市

用if 函數,若global startat變數不是等於0的話,
則可以執行下列步驟
取出文字label1
用函數segment→叫出:網頁回應的內容(responseContent),開始global startat變數值的第七個字元開始,找出120字元的長度。(所以label1的值會有120字元。)






程式下半部
再設定global startat變數
從label1的值(label1.Text(此時的label1.Text有120的字元)當中,找到左括弧符號(

再設定label1.Text,取出文字,用函數segment→來源是label1.Text的值,選擇從第一個字元到startat變數值(此時為右括弧)減1,就是右括弧左邊1 個字元結束,取出所想要的氣象文字出來。









沒有留言:

張貼留言