jaxp解析XML之DOM解析
XML解析技术 XML解析方式分为三种一种是DOM解析一种是SAX解析 DOM思想:将整个xml加载入内存,形成围挡对象,所有对xml操作都是对内存中节点对象进行, DOM是官方xml解析标准,同时支持解析其他各种语言 SAX解析方式的出现,因为DOM的解析方式需要对文档进行加载入内存,当文档较大的时候比较消耗资源,这时候就出现了SAX解析 SAX思想:一边解析,一边处理,一边释放资源 在JDK6中又引入了另一种StAX解析方式 是一种拉模式的xml解析方式,而SAX是一种推模式XML解析方式 推模式由服务器端为主导,向客户端发送数据,push模式 拉模式由客户端为主导,主动地向服务器申请数据,pull模式 XML解析开发包 JAXP sun官方推出的解析实现方式同时支持三种解析方式 DOM4j 开源社区框架,支持DOM解析方式 XML PULL 安卓移动设备内置,支持XML PULL解析方式 DOM支持回写 会将整个XML载入内存,以树形结构方式存储,XML比较复杂的时候,或者当你需要随机处理文档中数据的时候不建议使用 SAX/STAX 相比DOM是一种更为轻量级的方案 采用串行方法读取---文件输入流(字节,字符)读取方式 不支持过程中修改XML数据 编程较为复杂 具体使用哪种解析方式要根据实际情况来判断 1,应用程序是否必须对数据进行修改,并作为XML文档输出