分类: Java
2014-11-19 18:26:01
XML解析方式分为两种:dom和sax
? dom:(Document Object Model, 即文档对象模型) 是 W3C 组织推荐的解析XML 的一种方式。
? sax: (Simple API for XML) 不是官方标准,但它是 XML 社区事实上的标准,几乎所有的 XML 解析器都支持它。
Sax解析与dom解析的区别
DOM 支持回写
? 会将整个XML载入内存,以树形结构方式存储
? 一个300KB的XML文档可以导致RAM内存或者虚拟内存中的3,000,000KB的DOM树型结构
? XML比较复杂的时候,或者当你需要随机处理文档中数据的时候不建议使用
SAX
? 相比DOM是一种更为轻量级的方案
? 采用串行方法读取 --- 逐行读取
? 编程较为复杂
? 无法修改XML数据