八、Android學習第七天——XML檔案解析方法

來源:互聯網
上載者:User

標籤:android   http   使用   ar   for   檔案   資料   sp   on   

(轉自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html)

八、Android學習第七天——XML檔案解析方法

XML檔案:extensible markup language

定義:用於標記電子檔案使其具有結構性的標記語言,可以用來標記資料、定義資料類型,是一種允許使用者對自己的標記語言進行定義的源語言。

解析XML的方式:

  • SAX——Simple API for XML,既是一種介面,也是一個軟體包
    採用的是事件驅動,也就是它解析XML文檔並需要解析完整個文檔,在解析過程中,它會判斷解析出的當前字元是否符合XML中的某部分,如果符合則觸發事件,如果不符合則觸發相應的回呼函數。此回呼函數封裝在ContentHandler介面中。。因為ContentHandler被實現後會被強制實現很多無用方法,故不用此介面,我們繼承DefaultHandler類,因為其實現了ContentHandler中一部分我們需要的方法,省去了一些我們無用的方法哦。所以選擇用這個。 
    缺點是,如果要使用它去添加或者刪除一些內容會比較費勁的。 
  • DOM——Document Object Model
    此種解析方式是把已知的XML文檔全部載入到記憶體中,並將其儲存為dom樹,根據dom結點與子結點之間的關係來解析檔案,如果檔案過大的話,解析會很耗時而且很耗資源。 

這裡主要說明下SAX解析XML檔案的過程:

(一)建立事件處理常式

(二)建立SAX解析器

(三)將事件處理常式分配給解析器

(四)對文檔進行解析,將每個事件發送給處理常式

八、Android學習第七天——XML檔案解析方法(轉)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.