歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android開發之XML文件的解析的三種方法

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

日期:2017/3/1 10:15:31   编辑:Linux編程

本文主要講解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