android中使用哪种方式解析XML比較好
SAX是一個(gè)用于處理XML事件驅(qū)動(dòng)的“推”模型。
長處是一種解析速度快而且占用內(nèi)存少的xml解析器,它須要哪些數(shù)據(jù)再載入和解析哪些內(nèi)容。
缺點(diǎn)是它不會(huì)記錄標(biāo)簽的關(guān)系。而要讓你的應(yīng)用程序自己處理,這樣就添加了你程序的負(fù)擔(dān)。
DOM是一種文檔對象模型,DOM能夠以一種獨(dú)立于平臺(tái)和語言的方式訪問和改動(dòng)一個(gè)文檔的內(nèi)容和結(jié)構(gòu)。
Dom技術(shù)使得用戶頁面能夠動(dòng)態(tài)地變化,如能夠動(dòng)態(tài)地顯示或隱藏一個(gè)元素。改變它們的屬性,添加一個(gè)元素等。Dom技術(shù)使得頁面的交互性大大地增強(qiáng)。
缺點(diǎn)是DOM解析XML文件時(shí),會(huì)將XML文件的全部內(nèi)容以文檔樹方式存放在內(nèi)存中。
Pull解析和Sax解析非常相似,
Pull解析和Sax解析不一樣的地方是pull讀取xml文件后觸發(fā)對應(yīng)的事件調(diào)用方法返回的是數(shù)字
還有pull能夠在程序中控制想解析到哪里就能夠停止解析。
-----------------------
DOM方式最直觀和easy理解,可是僅僅適合XML文檔較小的時(shí)候使用,
而SAX方式更適合在OPhone/Android系統(tǒng)中使用,由于相比DOM占用內(nèi)存少。適合處理比較大的XML文檔。
最后的Pull方式使用場合和SAX類似,可是更適合須要提前結(jié)束XML文檔解析的場合。
轉(zhuǎn)載于:https://www.cnblogs.com/mengfanrong/p/5238136.html
總結(jié)
以上是生活随笔為你收集整理的android中使用哪种方式解析XML比較好的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 37.递推:Pell数列
- 下一篇: spring mvc+spring +