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