使用Xerces-J的SAX方式进行XML程序设计
--后记
SAX接口最大的优势就是速度快,内存消耗小,在速度要求比较高,内存要求消耗小的情况下可以取得很大的优势。典型的这种类型的程序就是网络服务器程序。其次,SAX还具有兼容性好的优点,目前笔者已知的兼容SAX2的解析器有Apache的Xerces,IBM的XML4J,OpenXML开发的OpenXML Parser,Apache同sun开发的Crimson/JAXP,Oracle开发的Oracle XML Parser V2,在XML的开发过程中具有重要影响的个人James Clark开发的XP以及Microsoft开发的MSXML v3.0等解析器,这些解析器之间的差别只有很小的区别,甚至可以直接互换使用,掌握了其中任意一种解析器的使用方法就可以说基本掌握了其他解析器的使用方法。另外SAX接口还是解析XML文件的最基本的解析方法,其他的方法,例如DOM都是在SAX的基础上工作的。因此掌握SAX对于掌握XML程序设计具有很重要的意义。
但是SAX在使用的时候无法对整个文档有一个整体的概念,因此在使用的时候还是存在很多不方便的地方,这时,在内存中建立一个XML整体树状关系图的DOM解析器就有比SAX解析器更大的优势。因此在需要有一个XML文件整体概念的场合,例如XML文件编辑器,最好使用我们在后面将要介绍的DOM解析器。