結合網上的例子,記錄一下自己過程中的坑
建立乙個解析器物件xmlpullparser
使用xmlpullparser.setinput()方法設定解析器的輸入
通過判斷事件型別,迴圈呼叫next()方法獲得解析的資料
南寧
10:01
2982%
東南風06:09
19:35
8日星期三
高溫 34℃
低溫 27℃陰南風
陰南風
9日星期四
高溫 34℃
低溫 27℃
多雲南風
多雲南風
10日星期五
高溫 35℃
低溫 27℃
陣雨南風
多雲南風
11日星期六
高溫 35℃
低溫 27℃
多雲南風
多雲南風
12日星期天
高溫 34℃
低溫 27℃
多雲南風
多雲南風
13日星期一
高溫 35℃
低溫 27℃
多雲南風
多雲南風
穿衣指數
清涼夏裝
天氣炎熱,建議穿著薄款,透氣的衣物。推薦:t恤、裙裝、短褲等。
感冒指數
少發感冒
感冒低發期,天氣舒適,請注意多吃蔬菜水果,多喝水哦。
紫外線強度
紫外線最弱
紫外線較弱,對人體無太大影響,放心出門哦。
晾曬指數
較適宜晾曬
預計白天沒有降水,溫度適宜,較適合晾曬.
護膚指數
清潔護膚
空氣濕潤度高,可以根據**型別選擇相應清爽型扶膚品。
戶外指數
較適宜外出
天氣還可以,預計白天沒有降水,適合參加戶外活動,適當鍛鍊身體。
洗車指數
很不適洗車
近日可能有降水,很不適合洗車,請等待晴天洗車,保持車子連日潔淨。
汙染指數
無汙染空氣很好,汙染物濃度低,可在戶外正常活動,對健康人群無明顯影響。
public class xmlrequest extends request
public xmlrequest(string url, response.listenerlistener, response.errorlistener errorlistener)
@override
protected responseparsenetworkresponse(networkresponse response) catch (unsupportedencodingexception e) catch (xmlpullparserexception e)
}@override
protected void deliverresponse(xmlpullparser response)
}
因為網上沒有找到解析複雜xml的方式,這邊記錄一下自己的方法
boolean isone = true,istwo = true,isthree = true;
xmlrequest xmlrequest = new xmlrequest("南寧市",
new response.listener() else if(nodename.equals("type"))
}else if(nodename.equals("fengli"))
}else if(nodename.equals("fengxiang"))
}else if(nodename.equals("detail"))
break;
}eventtype = xmlpullparser.next();
}tvseries.settext(stringbuffer.tostring()+" "+d);
}catch (exception e)
}}, new response.errorlistener()
});volleyqueue.add(xmlrequest);
這邊獲取的是一串包含氣溫,風向,風速,天氣情況以及汙染指數
氣溫:29° 風速:3級 風向:東南風 多雲 空氣很好,汙染物濃度低,可在戶外正常活動,對健康人群無明顯影響。
xml解析資料
import gdataxmlnode.h 引第三方標頭檔案 import jsonkit.h 引第三方標頭檔案 inte ce rootviewcontroller uiviewcontroller 協議 property nonatomic,retain nsmutablearray allst...
解析XML資料
其實就是已有的工具使用方法,特別白痴的做法,記住就好了。貴在實際專案中融會貫通 private void par mlwithpull string xmldata else if name equals nodename else if verson equals nodename break 解...
解析 XML 資料
在幾個月前我有做過這樣的記錄,其目的是避免解析 xml 時手工編寫太多的 造成重複的體力勞動。後來經過一番資料的查詢,我發現其實並沒有必要做這樣的工具,因為 c 已經為我們提供了更好的解決方案了,就是使用attribute和xmlserializer。比如說有下面這樣的 xml。i am a whi...