JavaEE:XML解析
XML解析技术概述 1.XML 技术主要企业应用 1)存储和传输数据 2)作为框架的配置文件 2.使用xml 存储和传输数据涉及到以下两点 1)通过程序生成xml 2)读取xml 中数据 ---- xml 解析 3.XML解析技术有三种:DOM、SAX、STAX 4.什么是DOM和SAX ? 1)DOM Document Object Model ----- 文档对象模型 DOM思想:将整个xml 加载内存中,形成文档对象,所有对xml操作都对内存中文档对象进行 DOM 是官方xml解析标准 * DOM是所有所有开发语言都支持的 2)SAX Simple API for XML ----- XML 简单 API 为什么发明sax解析方式? 当xml 文档非常大,不可能将xml所有数据加载到内存 SAX 思想:一边解析 ,一边处理,一边释放内存资源 ---- 不允许在内存中保留大规模xml 数据 3)StAX The Stream API for XML ----- XML 流 API JDK6的新特性STAX是JDK6.0中除了DOM和SAX之外的又一种拉模式处理XML文档的API,其思想和SAX相似 STAX 是一种 拉模式 xml 解析方式,SAX 是一种 推模式 XML 解析方式 推push模式:由服务器为主导,向客户端主动发送数据 拉pull模式: 由客户端为主导