美文网首页
10.2 XML数据解析

10.2 XML数据解析

作者: jadefly | 来源:发表于2018-08-09 12:01 被阅读0次

    简介

    可扩展标记语言,一般用来存储数据,可看作一个微型数据库。(SharedPreference,SQLite底层其实就是xml文件)

    存储person对象的xml文件编码

    三种解析xml方法的比较

    DOM解析:1.把xml整个文档读到内存中,在使用Dom Api访问树形结构获取数据;

                       2.简单直观、支持随机访问但消耗内存大,适合解析简单xml;

    SAX解析:1.对文档进行顺序扫描,流式同步解析,读到哪处理到哪;

                      2.文档开始结束、元素开始结束等都有事件处理函数,处理完继续扫描,直至文档结束;

                      3.采用事件驱动,解析速度快,占用内存少;

    PULL解析:1.类似SAX且使用简单,Android系统内置并默认使用pull解析器来解析xml文件(eg:SharedPreferenceXML解析时);

                        2.元素开始调用parser.nextText提取所有字符数据,文档结束自动生成EndDocument事件,swich(int)判断事件;

                        3.采用事件驱动,解析速度快,占用内存少


    使用

    DOM解析 SAX解析

    PULL解析与生成XML

    解析 生成xml

    相关文章

      网友评论

          本文标题:10.2 XML数据解析

          本文链接:https://www.haomeiwen.com/subject/xmmgvftx.html