For investors
股價:
5.36 美元 %For investors
股價:
5.36 美元 %認真做教育 專心促就業(yè)
【android中解析XML androidxml屬性大全】Android中有哪幾種解析xml的類,官方推薦哪種?以及它們的原理和區(qū)別,達內android培訓技術專家整理。
方式一:DOM解析
優(yōu)點:
1、XML樹在內存中完整存儲,因此可以直接修改其數(shù)據和結構。
2、可以通過該解析器隨時訪問XML樹中的任何一個節(jié)點。
3、DOM解析器的API在使用上也相對比較簡單。
缺點:
如果XML文檔體積比較大時,將文檔讀入內存是非常消耗系統(tǒng)資源的。
使用場景:
DOM是用與平臺和語言無關的方式表示XML文檔的官方W3C標準。DOM是以層次結構組織的節(jié)點的集合。這個層次結構允許開發(fā)人員在樹中尋找特定信息。分析該結構通常需要加載整個文檔和構造層次結構,然后才能進行任何工作。DOM是基于對象層次結構的。
方式二:SAX解析
優(yōu)點:
SAX對內存的要求比較低,因為它讓開發(fā)人員自己來決定所要處理的標簽。特別是當開發(fā)人員只需要處理文檔中所包含的部分數(shù)據時,SAX這種擴展能力得到了更好的體現(xiàn)。
缺點:
用SAX方式進行XML解析時,需要順序執(zhí)行,所以很難訪問到同一文檔中的不同數(shù)據。此外,在基于該方式的解析編碼過程也相對復雜。
使用場景:
對于含有數(shù)據量十分巨大,而又不用對文檔的所有數(shù)據進行遍歷或者分析的時候,使用該方法十分有效。該方法不用將整個文檔讀入內存,而只需讀取到程序所需的文檔標簽處即可。
方式三:Xmlpull解析
AndroidSDK提供了xmlpullapi,xmlpull和sax類似,是基于流(stream)操作文件,然后根據節(jié)點事件回調開發(fā)者編寫的處理程序。因為是基于流的處理,因此xmlpull和sax都比較節(jié)約內存資源,不會象dom那樣要把所有節(jié)點以對橡樹的形式展現(xiàn)在內存中。
xmlpull比sax更簡明,而且不需要掃描完整個流。
相關android中解析XML以及androidxml屬性大全的內容就先介紹奧這里,如果還有其他疑問的話,請繼續(xù)關注達內官網,我們隨時為您整理更多android信息。
【免責聲明】本文部分系轉載,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請在30日內與聯(lián)系我們,我們會予以更改或刪除相關文章,以保證您的權益!