SAX(Simple API for XML),是指一種接口,或者一個軟件包。
?
DOM:文檔驅(qū)動。DOM在解析文件之前把整個文檔裝入內(nèi)存,處理大型文件時其性能很差,是由于DOM的樹結(jié)構(gòu)所造成的,此結(jié)構(gòu)占用的內(nèi)存較多。
SAX:事件驅(qū)動型的XML解析方式。順序讀取XML文件,不需要一次全部裝載整個文件。當遇到像文件開頭,文檔結(jié)束,或者標簽開頭與標簽結(jié)束時,會觸發(fā)一個事件,用戶通過在其回調(diào)事件中寫入處理代碼來處理XML文件,適合對XML的順序訪問,且是只讀的。
?
由于移動設(shè)備的內(nèi)存資源有限,SAX的順序讀取方式更適合移動開發(fā)。
?
SAX解析XML步驟
①創(chuàng)建XML解析處理器。
②創(chuàng)建SAX解析器。
③將XML解析處理器分配給解析器。
④對文檔進行解析,將每個事件發(fā)送給處理器。
[java]?view plaincopy /**? ?*?MainActivity? ?*?? ?*?@author?zuolongsnail? ?*?? ?*/?? public?class?MainActivity?extends?Activity?{?? ????private?Button?parseBtn;?? ????private?ListView?listView;?? ????private?ArrayAdapter