這一章我們來學(xué)習(xí)Android中的XML解析器,Android中自帶了三個(gè)XML解析器,有PULL,SAX,DOM解析器,其中PULL跟SAX都是以事件作為驅(qū)動(dòng)導(dǎo)向的解析器,優(yōu)點(diǎn)是占用內(nèi)存小,處理速度快,DOM是將整個(gè)XML放入內(nèi)存中再解析,處理速度要稍差一些,但DOM也有自己的優(yōu)點(diǎn),可以在解析的時(shí)候適當(dāng)增加節(jié)點(diǎn).OK,我們先來看一下我們要解析的xml文件
這里面定義了一些個(gè)人的信息和其他具體信息,好了,存入模擬器的SD目錄下,接下來,我們先定義JavaBean,Person.java
對(duì)應(yīng)上面xml的文件中的數(shù)據(jù),接下來就是重點(diǎn)嘍,要好好學(xué)哦,呵呵,PULL解析類PullHandler.java
OK,解析類寫完了,測試一下吧,用上一節(jié)課的單元測試試一下呢,對(duì)于每個(gè)小方法做單元測試很重要,這要能及時(shí)解決出現(xiàn)的問題,呵呵,我快像唐僧一樣了,阿彌陀佛,要是不明日章元測試的話,就看一下
測試類寫完了,測試一下吧,OK,接下來就是定義main.xml了
定義了一個(gè)ListView和一個(gè)TextView,ListView是準(zhǔn)備顯示xml中的數(shù)據(jù)的
再定義一個(gè)list_item.xml是每一行要顯示數(shù)據(jù)的樣式
好了,都定義完了,最后就是我們的Activity了
好了,最后就是上圖了
這一章有點(diǎn)長,希望同學(xué)們都看完,因?yàn)榻酉聛淼腟AX解析和DOM解析,我們還需要用到這里面的模板,謝謝
Android[中級(jí)教程]第五章 XML解析之PULL解析器