XML系列:(3)XML解析
xml文件除了给开发者看,更多的情况使用程序读取xml文件的内容,这叫做xml解析。 1、XML解析方式和工具1.1、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数据
3、DOM解析模型xml解析器一次性把整个xml文档加载进内存,然后在内存中构建一颗Document的对象树, 通过Document对象,得到树上的节点对象,通过节点对象访问(操作)到xml文档的内容。 缺点: 不适合读取大容量的xml文件,容易导致内存溢出。 Document树只有一个根节点,树上的分支叫节点(Node)。文档中所有的元素、属性、文本都会被解析成Node节点(标签节点Element、属性节点Attribute、文本节点Text、注释节点)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |