Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> Android與XML解析

Android與XML解析

編輯:初級開發

XML是一種常用的存儲數據方式,在android平台中內部很多地方使用了XML存儲,比如輕量級的SharedPreferences類的存儲其實保存在Data/data/[package name]/db。如果你使用的不是Android Dev Phone或沒有Root權限,可以通過android模擬器來查看。

  XML解析主要有三種方式,SAX、DOM、PULL。常規在PC上開發我們使用Dom相對輕松些,但一些性能敏感的數據庫或手機上還是主要采用SAX方式,SAX讀取是單向的,優點:不占內存空間、解析屬性方便,但缺點就是對於套嵌多個分支來說處理不是很方便。而DOM方式會把整個XML文件加載到內存中去,這裡android開發網提醒大家該方法在查找方面可以和XPath很好的結合如果數據量不是很大推薦使用,而PULL常常用在J2ME對於節點處理比較好,類似SAX方式,同樣很節省內存,在J2ME中我們經常使用的KXML庫來解析。

  XML解析實例:-天氣預報程序的開發:

  Google為我們提供了很多利用天氣預報的程序開發,比如MyLocation API和Google Weather API,這裡我們就以中國上海來舉例,查詢上海天氣我們執行http://www.google.com/ig/api?weather=Shanghai,China 可以看到,最後的weather=後面就是城市的拼音名稱。

  完整的XML文件結構為:

  <?XML version="1.0" ?>

- <XML_api_reply version="1"> - <weather module_id="0" tab_id="0"> - <forecast_information>   <city data="Shanghai,China" />   <postal_code data="Shanghai,China" />   <latitude_e6 data="" />   <longitude_e6 data="" />   <forecast_date data="2008-12-17" />   <current_date_time data="2008-12-17 16:00:00 +0000" />   <unit_system data="SI" />   </forecast_information> - <current_conditions>   <condition data="霧霾" />   <temp_f data="52" />   <temp_c data="11" />   <humidity data="濕度: 67%" />   <icon data="/images/weather/haze.gif" />   <wind_condition data="風向: 西、風速:6 (公裡/小時)" />   </current_conditions> - <forecast_conditions>   <day_of_week data="今天" />   <low data="5" />   <high data="16" />   <icon data="/images/weather/sunny.gif" />   <condition data="" />   </forecast_conditions> - <forecast_conditions>   <day_of_week data="周四" />   <low data="2" />   <high data="11" />   <icon data="/images/weather/sunny.gif" />   <condition data="" />   </forecast_conditions> - <forecast_conditions>   <day_of_week data="周五" />   <low data="5" />   <high data="15" />   <icon data="/images/weather/mostly_sunny.gif" />   <condition data="以晴為主" />   </forecast_conditions> - <forecast_conditions>   <day_of_week data="周六" />   <low data="5" />   <high data="16" />   <icon data="/images/weather/sunny.gif" />   <condition data="" />   </forecast_conditions>   </weather>   </XML_api_reply> 怎麼樣是不是很方便呢?解析的方法,我們可以通過android自帶的org.XML.sax.庫來解決。
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved