android 开发之解析XML文件
2010-07-01 15:18:00 来源:WEB开发网android平台采用java语言,所以大部分的java解析xml的方法在android开发时都是可用的,如DOM、XmlPullParser、SAX等。
本文只介绍SAX解析XML,主要原因是SAX解析速度快,占用内存空间少,非常适用于移动设备。
下面我们以解析google天气预报结果集为例讲解android平台解析XML文件的过程,XML格式如下所示:
< xml_api_reply version="1">
< weather module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0" >
< forecast_information>
< city data=""/>
< postal_code data=""/>
< latitude_e6 data="30670000"/>
< longitude_e6 data="104019996"/>
< forecast_date data="2010-06-27"/>
< current_date_time data="2010-06-27 21:00:00 +0000"/>
< unit_system data="SI"/>
< /forecast_information>
< current_conditions>
< condition data="小雨"/>
< temp_f data="72"/>
< temp_c data="22"/>
< humidity data="湿度: 94%"/>
< icon data="/ig/images/weather/cn_lightrain.gif"/>
< wind_condition data="风向: 北、风速:4 米/秒"/>
< /current_conditions>
< forecast_conditions>
< day_of_week data="周日"/>
< low data="21"/>
< icon data="/ig/images/weather/chance_of_rain.gif"/>
< condition data="可能有雨"/>
< /forecast_conditions>
< forecast_conditions>
< day_of_week data="周一"/>
< low data="21"/>
< high data="26"/>
< icon data="/ig/images/weather/chance_of_rain.gif"/>
< condition data="可能有雨"/>
< /forecast_conditions>
< forecast_conditions>
< day_of_week data="周二"/>
更多精彩
赞助商链接