zoukankan      html  css  js  c++  java
  • 【风马一族_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. 不能够一次加载完
  • 相关阅读:
    Git fetch和git pull的区别
    git revert和git reset的区别
    JSF 与 HTML 标签的联系
    3. Decorator
    2. Observer
    1. Strategy
    继承构造函数的执行顺序
    模板特化
    8.1.2 Template instantiation (Accelerated C++)
    std::cin
  • 原文地址:https://www.cnblogs.com/sows/p/5882363.html
Copyright © 2011-2022 走看看