现在的位置: 首页 > 综合 > 正文

Android开发之XML文件的解析的三种方法

2013年02月18日 ⁄ 综合 ⁄ 共 1939字 ⁄ 字号 评论关闭

Android开发之XML文件的解析的三种方法

/*

 *  Android开发之XML文件的解析的三种方法

 *

 * Created on: 2012-7-24

 * Author: blueeagle

 *  Email:liujiaxiang@gmail.com

 */

本文主要讲解Android开发中如何对XML文件的解析,由于XML文件具有与平台无关,广泛应用于数据通信中,因此解析XML文件就显得很有意义。Android对XML文件解析的方法主要有3种。 通常有三种方式:DOM、SAX和PULL,下面就分别针对这三种方式来进行讨论。

假设我们在开发天气预报应用程序的时候,使用google给我们提供的API,以及天气预报数据,例如我们要获得北京当前的天气预报数据,即可在浏览器中输入如下地址:http://www.google.com/ig/api?&weather=beijing。 则可以看到一个XML文件展现在我们面前,对于此XML文件Google给我们的说明是:

“This XML file does not appear to have any style informationassociated with it. The document tree is shown below”.即此XML文件没有任何样式信息,只有文档结构树的显示。

文件内容如下所示:

[html] view
plain
copy

  1. <xml_api_reply version="1">  
  2. <weather module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0">  
  3. <forecast_information>  
  4. <city data="Beijing, Beijing"/>  
  5. <postal_code data="beijing"/>  
  6. <latitude_e6 data=""/>  
  7. <longitude_e6 data=""/>  
  8. <forecast_date data="2012-07-24"/>  
  9. <current_date_time data="2012-07-24 15:30:00 +0000"/>  
  10. <unit_system data="SI"/>  
  11. </forecast_information>  
  12. <current_conditions>  
  13. <condition data="多云"/>  
  14. <temp_f data="77"/>  
  15. <temp_c data="25"/>  
  16. <humidity data="湿度: 78%"/>  
  17. <icon data="/ig/images/weather/cn_cloudy.gif"/>  
  18. <wind_condition data="风向: 东北、风速:2 米/秒"/>  
  19. </current_conditions>  
  20. <forecast_conditions>  
  21. <day_of_week data="周二"/>  
  22. <low data="22"/>  
  23. <high data="30"/>  
  24. <icon data="/ig/images/weather/cn_cloudy.gif"/>  
  25. <condition data="多云"/>  
  26. </forecast_conditions>  
  27. <forecast_conditions>  
  28. <day_of_week data="周三"/>  
  29. <low data="24"/>  
  30. <high data="30"/>  
  31. <icon data="/ig/images/weather/chance_of_rain.gif"/>  
  32. <condition data="可能有雨"/>  
  33. </forecast_conditions>  
  34. <forecast_conditions>  
  35. <day_of_week data="周四"/>  
  36. <low data="25"/>  
  37. <high data="29"/>  
  38. <icon data="/ig/images/weather/thunderstorm.gif"/>  
  39. <condition data="雷阵雨"/>  
  40. </forecast_conditions>  
  41. <forecast_conditions>  
  42. <day_of_week data="周五"/>  
  43. <low data="24"/>  
  44. <high data="31"/>  
  45. <icon data="/ig/images/weather/chance_of_storm.gif"/>  
  46. <condition data="可能有暴风雨"/>  
  47. </

抱歉!评论已关闭.