XML代码的编写(二)
XML的4种解析方式
解析 XML 文件一般来说有两种底层形式,一种是基于树的结构来解析的称为DOM;另一种是基于事件流的形式称为Sax。而在这两种解析方式的基础上,基于底层api的更高级封装解析器也应用而生,比如面向Java的 JDom和 Dom4J。
1、DOM(Document Object Model)
DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。
优点:
①、整个 Dom 树都加载到内存中了,所以允许随机读取访问数据。
②、允许随机的对文档结构进行增删。
缺点:
①、整个 XML 文档必须一次性解析完,耗时。
②、整个 Dom 树都要加载到内存中,占内存。
适用于:文档较小,且需要修改文档内容
2、Sax(Simple API for XML)