简介
可扩展标记语言,一般用来存储数据,可看作一个微型数据库。(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.采用事件驱动,解析速度快,占用内存少
网友评论