JSON / XML 解析

  • 1、JSON底层原理
    遍历字符串中的字符,最终根据格式规定的特殊字符,如:{},[],:,等进行区分,

    • {}:字典的开始
    • []:数组的开始
    • ::字典里键和值中间的符号
      最终将JSON数据转化为字典。
  • 2、XML底层原理
    XML常用的解析方法有两种

    • DOM解析

      • (1)建立树形结构的方式访问XML文档
      • (2)DOM解析把XML文档转化为一个包含其内容的树,并可以对树进行遍历
      • (3)使用DOM解析器的时候需要处理整个XML文档,所以对性能、内存的要求比较高
    • SAX解析

      • (1)采用事件模型访问XML文档
      • (2)SAX在解析XML文档的时候可以出发一系列的事件,当发现给定的tag的时候,它可以激活一个回调方法,告诉该方法指定的tag已经找到
      • (3)SAX对内存的要求通常会比较低,因为它让开发人员自己来决定所要处理的tag。特别是当开发人员只需要处理文档中所包含的部分数据时,SAX这种扩展能力得到了很好的体现

如有不当、错误之处,欢迎指正!

你可能感兴趣的:(JSON / XML 解析)