For investors

股價(jià):

5.36 美元 %
認識達內從這里開(kāi)始

認真做教育 專(zhuān)心促就業(yè)

android中解析XML androidxml屬性大全

【android中解析XML androidxml屬性大全】Android中有哪幾種解析xml的類(lèi),官方推薦哪種?以及它們的原理和區別,達內android培訓技術(shù)專(zhuān)家整理。

方式一:DOM解析

優(yōu)點(diǎn):

1、XML樹(shù)在內存中完整存儲,因此可以直接修改其數據和結構。

2、可以通過(guò)該解析器隨時(shí)訪(fǎng)問(wèn)XML樹(shù)中的任何一個(gè)節點(diǎn)。

3、DOM解析器的API在使用上也相對比較簡(jiǎn)單。

缺點(diǎn):

如果XML文檔體積比較大時(shí),將文檔讀入內存是非常消耗系統資源的。

使用場(chǎng)景:

DOM是用與平臺和語(yǔ)言無(wú)關(guān)的方式表示XML文檔的官方W3C標準。DOM是以層次結構組織的節點(diǎn)的集合。這個(gè)層次結構允許開(kāi)發(fā)人員在樹(shù)中尋找特定信息。分析該結構通常需要加載整個(gè)文檔和構造層次結構,然后才能進(jìn)行任何工作。DOM是基于對象層次結構的。

方式二:SAX解析

優(yōu)點(diǎn):

SAX對內存的要求比較低,因為它讓開(kāi)發(fā)人員自己來(lái)決定所要處理的標簽。特別是當開(kāi)發(fā)人員只需要處理文檔中所包含的部分數據時(shí),SAX這種擴展能力得到了更好的體現。

缺點(diǎn):

用SAX方式進(jìn)行XML解析時(shí),需要順序執行,所以很難訪(fǎng)問(wèn)到同一文檔中的不同數據。此外,在基于該方式的解析編碼過(guò)程也相對復雜。

使用場(chǎng)景:

對于含有數據量十分巨大,而又不用對文檔的所有數據進(jìn)行遍歷或者分析的時(shí)候,使用該方法十分有效。該方法不用將整個(gè)文檔讀入內存,而只需讀取到程序所需的文檔標簽處即可。

方式三:Xmlpull解析

AndroidSDK提供了xmlpullapi,xmlpull和sax類(lèi)似,是基于流(stream)操作文件,然后根據節點(diǎn)事件回調開(kāi)發(fā)者編寫(xiě)的處理程序。因為是基于流的處理,因此xmlpull和sax都比較節約內存資源,不會(huì )象dom那樣要把所有節點(diǎn)以對橡樹(shù)的形式展現在內存中。

xmlpull比sax更簡(jiǎn)明,而且不需要掃描完整個(gè)流。

相關(guān)android中解析XML以及androidxml屬性大全的內容就先介紹奧這里,如果還有其他疑問(wèn)的話(huà),請繼續關(guān)注達內官網(wǎng),我們隨時(shí)為您整理更多android信息。

【免責聲明】本文部分系轉載,轉載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責。如涉及作品內容、版權和其它問(wèn)題,請在30日內與聯(lián)系我們,我們會(huì )予以更改或刪除相關(guān)文章,以保證您的權益!

相關(guān)推薦
最新資訊
免費試聽(tīng)課程
  • 全部課程
  • IT課程
  • 設計課程
  • 運營(yíng)課程
Free courses
最新開(kāi)班時(shí)間
  • 北京
  • 上海
  • 廣州
  • 深圳
  • 南京
  • 成都
  • 武漢
  • 西安
  • 青島
  • 天津
  • 杭州
  • 重慶
  • 哈爾濱
  • 濟南
  • 沈陽(yáng)
  • 合肥
  • 鄭州
  • 長(cháng)春
  • 蘇州
  • 長(cháng)沙
  • 昆明
  • 太原
  • 無(wú)錫
  • 石家莊
  • 南寧
  • 佛山
  • 珠海
  • 寧波
  • 保定
  • 呼和浩特
  • 洛陽(yáng)
  • 煙臺
  • 運城
  • 濰坊
  • 開(kāi)課名稱(chēng)
  • 開(kāi)班時(shí)間
  • 搶座
  • 咨詢(xún)
  • 開(kāi)課名稱(chēng)
  • 開(kāi)班時(shí)間
  • 搶座
  • 咨詢(xún)
預約申請試聽(tīng)課
收起