XML及XML的解析
XML的用途
- 充当显示数据(以XML充当显示层)
- 存储数据的功能
- 以XML描述数据,并在联系服务器与系统的其余部分之间传递。(传输数据的一种格式),从某种角度来讲,XML是数据封装和消息传递技术
SAX解析的特点
- 基于事件驱动
- 顺序读取,速度快
- 不能任意读取节点(灵活性差,比dom解析)
- 解析时占用内存小
- SAX更适用于在性能要求更高的设备上使用(比如Android开发中)
DOM解析
DOM:Document Object Model(文档对象模型)
定义一组Java接口,基于对象,与语言和平台无关将XML文档表示为树,在内存中解析和存储XML文档,允许随机访问文档的不同部分。但比SAX更消耗内存。
DOM解析的优点
由于树在内存中是持久的,因此可以修改后更新。它还可以在任何时候在树中上下导航,API使用起来更简单。
基于树形结构,通过解析器一次性把文档加载到内存中,所以会比较占用内存,但是可以随机访问,更加灵活,更适合在Web开发中使用。