【风马一族_xml】xml的两种解析思想

xml的解析思想

  1. dom解析
    1. 将整个xml使用类似树的结构保存在内存中,再进行对其操作
    2. 是woc组织推荐的处理xml的一种方式
    3. 需要等到xml完全加载进内存才可以进行操作
    4. 耗费内存、当解析超大的xml时慎用
    5. 可以方便的对xml进行增删改查的操作

      优势:

      1. 适合数量较小的xml
      2. 一次解析,多次使用

      缺点:

      1. 需要消耗较大的内存
      2. 需要解析所有内容,才能使用
  1. sax解析
    1. 逐行扫描xml文档,当遇到标签时触发解析处理器,采用事件处理的方式解析xml
    2. (simple api for xml) 不是官方标准,但它是xml社区事实上的标准, 几乎所有的xml解析器都支持它
    3. 在读取文档的同时即可对xml进行处理,不必等到文档加载结束,相对快捷
    4. 不需要加载进内存,因此不存在占用内存的问题,可以解析超大xml
    5. 只能用来读取xml中数据,无法进行增删改 

      优势:

        1. 边解析,就可以边使用
        2. 不占用过多内存
        3. 使用查询操作

      缺点:

        1. 每次解析,只能使用一次,即再使用时,需要重新解析
        2. 不能够一次加载完
原文地址:https://www.cnblogs.com/sows/p/5882363.html