Android XML的操作(SAX)

  在Android平台下操作xml方式有很多种,常见的为SAX(Simple APIfor XML)和DOM(Document Object Model)。

  SAX操作xml的特点是当读取xml文件的时候会随时触发事件,通过事件来处理当前读取到的内容。这一点是跟dom有所不同的,dom是全部读取完后在进行操作。

  现在这个实例是以SAX进行XML操作的!

  这个例子是读取Google的天气预报为例子做成了,使用的XML地址如下:http://www.google.com/ig/api?weather=beijing&hl=zh-cn

  通过互联网获取天气的XML代码,然后再通过SAX进行读取:

  在例子中只是读取了当前的时时天气,没有对预报的内容进行读取,等以后再完善吧:

  首先根据XML文件抽象出一个类来,我获取到的XML代码如下:

<?xml version="1.0" ?>
<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="Beijing, Beijing" />
<postal_code data="beijing" />
<latitude_e6 data="" />
<longitude_e6 data="" />
<forecast_date data="2010-12-27" />
<current_date_time data="2010-12-28 04:00:00 +0000" />
<unit_system data="SI" />
</forecast_information>
<current_conditions>
<condition data="晴" />
<temp_f data="28" />
<temp_c data="-2" />
<humidity data="湿度: 27%" />
<icon data="/ig/images/weather/sunny.gif" />
<wind_condition data="风向: 西北、风速:7 米/秒" />
</current_conditions>
<forecast_conditions>
<day_of_week data="周一" />
<low data="-12" />
<high data="6" />
<icon data="/ig/images/weather/sunny.gif" />
<condition data="晴" />
</forecast_conditions>
<forecast_conditions>
<day_of_week data="周二" />
<low data="-11" />
<high data="1" />
<icon data="/ig/images/weather/sunny.gif" />
<condition data="晴" />
</forecast_conditions>
<forecast_conditions>
<day_of_week data="周三" />
<low data="-11" />
<high data="2" />
<icon data="/ig/images/weather/chance_of_snow.gif" />
<condition data="可能降雪" />
</forecast_conditions>
<forecast_conditions>
<day_of_week data="周四" />
<low data="-13" />
<high data="-2" />
<icon data="/ig/images/weather/sunny.gif" />
<condition data="晴" />
</forecast_conditions>
</weather>
</xml_api_reply>

it知识库Android XML的操作(SAX),转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。