DOM:
*将文档加载进内存,形成一颗dom树(document对象),将文档的各个组成部分封装为一些对象。
*优点:因为,在内存中会形成dom树,可以对dom树进行增删改查。
* 缺点:dom树非常占内存,解析速度慢。
注意:使用DOM解析,如果对内存中的document对象进行了增删改的操作,一定要回写
SAX:
*一行一行读取,基于事件驱动
* 优点:不占内存,速度快
* 缺点:只能读取,不能回写
PULL:
读取:
1.导入jar包
2.创建解析器工厂XMLPullParserFactory
3.获取解析器。newXMLPullParser()
4.设置输入流 parser.setInput(流,码表);
5.解析
* 获取事件类型 parser.getEventType
* 判断:如果该类型不是文档结束,就一直循环向下走 END_DOCUMENT
* 判断类型是什么。作出相应的操作
* 向下走一步。next();
写入:
1.导入jar包
2.创建解析器工厂XMLPullParserFactory
3.获取序列化对象 newSerilizer();
4.设置输出流setOutput(流,码表);
5.写