XML各種解析方式對比 DOM SAX PULL DOM4J 解析器優劣對比

DOM

通用性強,它會將XML文件的所有內容讀取到內存中,然後允許您使用DOM API遍歷XML樹、檢索所需的數據;

簡單直觀,但需要將文檔讀取到內存,並不太適合移動設備;


SAX

SAX是一個解析速度快並且佔用內存少的xml解析器;

採用事件驅動,它並不需要解析整個文檔;

實現:繼承DefaultHandler,覆寫startElement、endElement、characters等方法;



PULL

Android自帶的XML解析器,和SAX基本類似,也是事件驅動,不同的是PULL事件返回的是數值型;推薦使用。


DOM4j

dom4j是一個Java的XML API,類似於jdom,用來讀寫XML文件的。dom4j是一個非常非常優秀的Java XML API,具有性能優異、功能強大和極端易用使用的特點,同時它也是一個開放源代碼的軟件,可以在SourceForge上找到它.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章