学习目标:
1、了解PULL的原理和使用场景以及与SAX的区别
2、掌握使用PULL读取XML文档
学习过程:
一、Pull和Sax的区别
Pull解析器和SAX解析器都是基于事件的解析XML,与DOM对比优势也是一样的。但是Pull解析器称为拉的模式,而SAX成为推的模式,
等一下通过阅读代码大家可以直观的感受到两者之间的差别,SAX在解析过程是会把事件推入到注册的事件处理器中,解析结束后才会结束。而Pull的模式在程序中主动的获取事件,你不敢兴趣的事件可以不理,找到满足的条件后可以立即退出,赶紧回更加积极主动一点,代码也更加简洁,在移动端是首选的解析器,尤其是Android,Pull是内置的解析器,不需要额外的导入Pull的解析器包。
二、使用Pull解析XML
我们使用上一节课的XML格式。
解析代码如下: