这一章我们来学习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解析器