XML及XML的解析

XML的用途

  1. 充当显示数据(以XML充当显示层)
  2. 存储数据的功能
  3. 以XML描述数据,并在联系服务器与系统的其余部分之间传递。(传输数据的一种格式),从某种角度来讲,XML是数据封装和消息传递技术

SAX解析的特点

  1. 基于事件驱动
  2. 顺序读取,速度快
  3. 不能任意读取节点(灵活性差,比dom解析)
  4. 解析时占用内存小
  5. SAX更适用于在性能要求更高的设备上使用(比如Android开发中)

DOM解析

DOM:Document Object Model(文档对象模型)
定义一组Java接口,基于对象,与语言和平台无关将XML文档表示为树,在内存中解析和存储XML文档,允许随机访问文档的不同部分。但比SAX更消耗内存。

DOM解析的优点

由于树在内存中是持久的,因此可以修改后更新。它还可以在任何时候在树中上下导航,API使用起来更简单。

基于树形结构,通过解析器一次性把文档加载到内存中,所以会比较占用内存,但是可以随机访问,更加灵活,更适合在Web开发中使用。

posted on 2019-05-27 22:09  行之间  阅读(225)  评论(0编辑  收藏  举报