XML系列:(3)XML解析
xml文件除了给开发者看,更多的情况使用程序读取xml文件的内容,这叫做xml解析。
XML解析分为两种方式:DOM和SAX。
DOM:W3C组织推荐的一种解析方式。
SAX:(Simple API for XML)不是官方标准,它产生自XML社区,几乎所有的XML解析器都支持它。
JDK6.0提供新的解析方式StAX(Stream API for XML)
1.2、XML解析工具DOM解析原理:
1)JAXP (oracle-Sun公司官方)
2)JDOM工具(非官方)
3)Dom4J工具(非官方) 三大框架(默认读取xml的工具就是Dom4j)
SAX解析原理
1)Sax解析工具(oracle-sun公司官方)
2、DOM与SAX/StAX的区别DOM解析
会把整个XML载入内存,以DOM树的形式存储,支持回写
如果XML文档特别大,就会消耗计算机大量内存,容易导致内存溢出
SAX/StAx解析
相比DOM是一种更为轻量级的方案
采用串行方式读取,基于事件驱动解析
编程相对复杂
不支持回写,无法在读取过程中修改XML数据
xml解析器一次性把整个xml文档加载进内存,然后在内存中构建一颗Document的对象树, 通过Document对象,得到树上的节点对象,通过节点对象访问(操作)到xml文档的内容。 缺点: 不适合读取大容量的xml文件,容易导致内存溢出。
Document树只有一个根节点,树上的分支叫节点(Node)。文档中所有的元素、属性、文本都会被解析成Node节点(标签节点Element、属性节点Attribute、文本节点Text、注释节点)。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。