1 . sax,pull与dom的区别?
一、dom解析:
将整个xml文件装载到内存中,如果内存不足就挂掉,小文件dom比较占优势。
使用场合:一旦解析了文档还需多次访问这些数据;硬件资源充足(内存、CPU)。
一、dom解析:
将整个xml文件装载到内存中,如果内存不足就挂掉,小文件dom比较占优势。
使用场合:一旦解析了文档还需多次访问这些数据;硬件资源充足(内存、CPU)。
二、sax解析:
每次读取一点内容装载到内存中,和dom不一样。缺点就是一开始解析就停不下来。
使用场合:Applet;只需XML文档的少量内容,很少回头访问;机器内存少
三、pull解析:
解决了dom和sax的所有问题。
每次读取一点内容装载到内存中,和dom不一样。缺点就是一开始解析就停不下来。
使用场合:Applet;只需XML文档的少量内容,很少回头访问;机器内存少
三、pull解析:
解决了dom和sax的所有问题。
pull解析的解析步骤:
1.创建解析器工厂
2.创建解析器对象
3.将解析器与xml流文件进行关联
4.根据触发事件类型不同在解析的过程中获取不同的数据.
dom解析步骤:
1.获得dom解析器工厂
2.获得dom解析器
3.通过解析器将xml文档转换成一个dom对象
4.DOM对象作为整个解析的起点
5.调用dom的各种方法实现解析