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