4. 初识XML解析
XML解析分为两种方式:
1. DOM:W3C组织推荐的一种解析方式
2. SAX:Simple API for XML ,不是官方标准,产生自XML社区几乎所有的XML解析器都支持它。
StAX:JDK6.0提供新的解析方式
Stream API for XML
XML解析开发包:
Jaxp:SUN 定义好了,不需导包,很好的支持DOM和SAX
Jdom、Dom4J:DOM模型解析
xml pull:基于StAX解析方式,安卓应用的就是这种解析方式
DOM与SAX/StAX的区别:(面试题)
DOM解析:
如果文件过大会消耗大量内存,可能导致内存溢出
会把整个XML载入内存,以DOM树形式存储,支持回写(对XML修改)
SAX/StAX:
相比DOM是一种更为轻量级的方案
采用串行方式读取,基于时间驱动解析
编程相对复杂
不支持回写(修改XML),无法在读取过程中修改XML数据
浙公网安备 33010602011771号