您的位置:首页 > 移动开发 > Android开发

android 中必须学会的集中解析xml的方式

2013-05-17 16:13 323 查看
Xml 解析要点。

Dom 解析xml

    DOM(文件对象模型)解析:解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以根据DOM接口来操作这个树结构了。

  优点:整个文档读入内存,方便操作:支持修改、删除和重现排列等多种功能。

  缺点:将整个文档读入内存中,保留了过多的不需要的节点,浪费内存和空间。

  使用场合:一旦读入文档,还需要多次对文档进行操作,并且在硬件资源充足的情况下(内存,CPU)。

pull 解析xml

    

    Pull解析和Sax解析很相似,都是轻量级的解析,在Android的内核中已经嵌入了Pull,所以我们不需要再添加第三方jar包来支持Pull。

    

    Pull解析和Sax解析不一样的地方有

    

        (1)pull读取xml文件后触发相应的事件调用方法返回的是数字,PULL解析器只有一个重要的方法next方法,他被用来检索下一个事件,而它只有5个常用的属性:

            1、STARTDOCUMENT

            2、START_TAG

            3、TEXT

            4、END_TAG

            5、END_DOCUMENT

        

        (2)pull可以在程序中控制想解析到哪里就可以停止解析。简单的结构:一个接口、一个例外、一个工厂组成的PULL解析器

dom4j 解析xml

    与利用DOM、SAX、JAXP机制来解析xml相比,DOM4J表现更优秀,具有性能优异、功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文档来解析xml。

    

    dom4j是一套开源的api。实际项目中,往往选择dom4j来作为解析xml的利器。

    

    http://www.cnblogs.com/macula/archive/2011/07/27/2118003.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: