开发者学堂课程【XML 入门:XML 解析简介】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/37/detail/848
XML 解析简介
内容简介
一、XLM 的基本介绍和解析方式
二、分析 dom 解析和 sax 解析的区别
一、XML 的基本介绍和解析方式
XML 是标记型文档,js 使用 dom 解析标记型文档是根据 html 的层级结构,在内存中分配一个属性结构,把 html 的标签,属性和文本都封装成 document 对象、element 对象,属性对象、文本对象,node 节点对象
xml 的解析技术:dom 和 sax
通过画图分析使用 dom 和 sax 解析 xml 过程
二、分析dom解析和sax解析的区别
1、dom 解析过程
根据xml 的层级结构在内存中分配一个树形结构,把 xml 中的每部分都封装成对象
有一个根节点 root,,下面有三个子节点 hoad、body、foot。
在 hoad 下有 title,title 下有个文本。
Body 下有两个 p 便签,p 便签下又有文本。
Foot 下面有 auther,auther 有个属性 name 在下面才有文本。
优点:非常方便实现做增删改操作。
缺点:使用 dom 方式解析 xml 时候文件很大会造成内存溢出,不能进行分配。
2、sax解析过程
解析步骤;采用事件驱动,边读边解析。(从上到下一行一行的解析,解析到某一个对象像标签、属性、文本等把这些对象的名称返回)
优点:使用 sax 方式不会造成内存溢出因为它是边读边解析,从而实现查询。
缺点:使用 sax 方式解析就不能实现增删改操作。
总结:
dom 方式解析
根据 xml 的层级结构在内存中分配一个树形结构,把 xml 的标签、属性、文件都封装成对象
优点:非常方便实现做增删改操作。
缺点:使用 dom 方式解析 xml 时候文件很大会造成内存溢出,不能进行分配。
sax 方式解析
采用事件驱动,边读边解析,从上到下,一行一行的解析,解析到某一个对象返回对象名称。
优点:使用 sax 方式不会造成内存溢出因为它是边读边解析,从而实现查询。
缺点:使用 sax 方式解析就不能实现增删改操作。