操作XML文档的两种方式
解析:将文档中的数据读取到内存中
写入:将内存中的数据保存到xml文档中,持久化保存(不常用)
==解析xml的方式==
DOM:将标记语言文档一次性加载进内存,在内存中形成一颗DOM树
优点:操作方便,可以对文档进行CRUD所有操作
缺点:消耗内存(DOM树大小是XML文档大小的1000倍)SAX: 逐行读取,基于事件驱动
优点:对内存开销小,速度快
缺点:只能读取,不能增删改!!!事件:读取到标签代表事件开始,读取到标签闭合标识则代表这个标签解析完成,事件结束,标签释放
在服务器端一般使用DOM思想,在移动端一般使用SAX思想
==xml常见的解析器==
JAXP:sun公司提供的解析器,支持dom和sax两种思想(基本没有人使用)
==DOM4J==:一款非常优秀的解析器,很常用
==Jsoup==:本身不是解析XML的,而是用来解析HTML的.
==PULL==:Android操作系统内置的解析器,是SAX方式的