歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android開發之XML文件的解析的三種方法

本文主要講解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文件沒有任何樣式信息,只有文檔結構樹的顯示。

文件內容如下所示:

  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. </forecast_conditions>  
  48. </weather>  
  49. </xml_api_reply>  
Copyright © Linux教程網 All Rights Reserved