XML解析的常见方式

来源:互联网 发布:ai软件运用 编辑:程序博客网 时间:2024/05/18 05:45

               1、DOM解析是基于文档驱动的的解析,通常需要加载整个文件并构成DOM树之后才开始工作。由于DOM树在内存中是持久的,所以可以在程序中对数据和结构进行修改。优点:简单、直观。适用于XML文件较小时。缺点:通常需要加载整个XML文件来构造结构层次,消耗资源较大,不适合用于较大的XML文件。

               2、SAX解析(Simple API for XML)解析器是一种基于事件的解析器,该解析器的工作原理简单的来说就是对文档进行顺序扫描,当扫描到开始与结束,元素,开始和结束的地方时会通知事件处理函数做相应的动作。优点:解析效率高,占用内存少,非常适合在Android等移动设备中使用。缺点:需要在应用程序自己负责TAG的处理逻辑(如维护父/子关系等),使用麻烦,单向导航,很难同时访问同一文档中不同部分数据,不支持Xpath.

                3.pull解析器的运行方式和SAX类似,都是基于事件的模式。不同的是,并未向SAX解析那样监听元素的结束,而是在开始处完成了大部分的处理,在pull解析过程中,需要自己获取 产生的事件,然后做相应的操作,而不像SAX那样由处理器触发一种事件,执行相应的代码,当解析到一个文档结束时,将自动生成EndDocument事件。Android官方推荐开发者使用pull解析技术.pull解析是技术是第三方开发的开源技术,它同样可以应用与javaSE开发。优点:小巧轻便,解析速度快,简单易用,非常适合在Android移动设备中使用。

0 0