android中使用哪種方式解析XML比較好

來源:互聯網
上載者:User

標籤:

SAX是一個用於處理XML事件驅動的“推”模型,
優點是一種解析速度快並且佔用記憶體少的xml解析器,它需要哪些資料再載入和解析哪些內容。
缺點是它不會記錄標籤的關係,而要讓你的應用程式自己處理,這樣就增加了你程式的負擔。

DOM是一種文件物件模型,DOM可以以一種獨立於平台和語言的方式訪問和修改一個文檔的內容和結構。
Dom技術使得使用者頁面可以動態地變化,如可以動態地顯示或隱藏一個元素,改變它們的屬性,增加一個元素等,Dom技術使得頁面的互動性大大地增強。
缺點是DOM解析XML檔案時,會將XML檔案的所有內容以文檔樹方式存放在記憶體中。

Pull解析和Sax解析很相似,
Pull解析和Sax解析不一樣的地方是pull讀取xml檔案後觸發相應的事件調用方法返回的是數字
還有pull可以在程式中控制想解析到哪裡就可以停止解析。


-----------------------
DOM方式最直觀和容易理解,但是只適合XML文檔較小的時候使用,
而SAX方式更適合在OPhone/Android系統中使用,因為相比DOM佔用記憶體少,適合處理比較大的XML文檔,
最後的Pull方式使用場合和SAX類似,但是更適合需要提前結束XML文檔解析的場合。

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.