XML文件解析

来源:互联网 发布:sql server 2005 补丁 编辑:程序博客网 时间:2024/06/14 02:34
XML文件解析
  XML简介

     可扩展的语言
     是一种简单的数据存储语言,使用一系
     列简单的标签描述数据
  应用场合
     数据存储
     数据交换
  优势
    独立于计算机平台
    独立于操作系统
    独立于编程语言  
  作用
        数据存贮
        数据库提供了更强有力的数据存储和分析能力
        XML仅仅是存储数据
        XML与其他数据表现形式最大的不同是它极其简单,正是这点使XML与众不同
    数据交换
        由于各个计算机所使用的操作系统、数据库不同,因此数据之间的交换向来是件头痛的事
        可以使用XML来交换数据
    数据配置:
        使用XML配制文件可读性强,灵活性高
   PULL解析
      1,创建解析器工厂
      2,创建解析器对象
      3,将解析器与xml流文件进行关联
      4,根据触发事件类型不同,在解析过程中获取不同的数据
    DOM解析  
      1,获得DOM解析器工厂
      2,获得DOM解析器
      3,通过解析器将xml文档转换成一个DOM对象
      4,DOM对象作为整个解析的起点   
     SAX解析
      1.创建XML解析处理器。
      2.创建SAX解析器。
      3.将XML解析处理器分配给解析器。
      4.对文档进行解析,将每个事件发送给处理器。
  三种解析的特点
    Pull和Sax类似,都是基于流(stream)操作文件,然后根据节点事件回调开发者编写的处理程序。因为是基于流的处理,因此Pull和Sax都比较节约内存资源,不会象Dom那样要把所有节点以对橡树的形式展现在内存中。 但Pull比Sax更简明,而且不需要扫描完整个流
  三种解析的区别
     1.SAX解析器的工作方式是自动将事件推入注册的事件处理器进行处理,因此你不能控制事件的处理主动结束
     2.Pull解析器的工作方式为允许你的应用程序代码主动从解析器中获取事件,正因为是主动获取事件,因此可以在满足了需要的条件后不再获取事件,结束解析
     3.在一个XML文档中我们只需要前面一部分数据,但是使用SAX方式或DOM方式会对整个文档进行解析,中间不能终止暂停,尽管XML文档中后面的大部分数据我们其实都不需要解析,因此这样实际上就浪费了处理资源。使
用PULL方式正合适
0 0
原创粉丝点击