carfield12883

博客园 首页 新随笔 联系 订阅 管理

      在XML文件中由于更多的是描述信息的内容,所以在得到一个XML文档后应该利用程序按照其中元素的定义名称取出对应的内容,这样的操作就是XML解析,W3C定义了SAX和DOM两种解析方式。 

      DOM解析:

      1.操作:将所有文件读取到内存中形成DOM树,如果文件量过大,则无法使用;

      2.访问限制:DOM树在内存中形成,可以随意存放或读取文件树的任何部分,没有次数限制;

      3.修改:可以任意修改文件树;

      4.复杂度:易于理解,易于开发;

      5.对象模型:系统为使用者自动建立DOM树,XML对象模型由系统提供。


      SAX解析:

     1.操作:顺序读入所需要的文件内容,不会一次性全部读取,不受文件大小的限制;

     2.访问限制:由于采用部分读取,只能对文件按顺序从头到尾解析一遍,不支持对文件的随意存取;

     3.修改:只能读取XML文件的内容,不能修改;

     4.复杂度:开发上较复杂,需要用户自定义事件处理器;

     5.对象模型:对开发人员更加灵活,可以用SAX建立自己的XML模型;

posted on 2011-10-25 18:54  carfield12883  阅读(181)  评论(0编辑  收藏  举报