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