XML 解析简介|学习简介

本文涉及的产品
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
简介: 快速学习 XML 解析简介

开发者学堂课程【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 解析过程

图片29.png

根据xml 的层级结构在内存中分配一个树形结构,把 xml 中的每部分都封装成对象

图片30.png

有一个根节点 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 方式解析就不能实现增删改操作。

 

相关文章
|
9天前
|
XML 存储 JSON
Twaver-HTML5基础学习(19)数据容器(2)_数据序列化_XML、Json
本文介绍了Twaver HTML5中的数据序列化,包括XML和JSON格式的序列化与反序列化方法。文章通过示例代码展示了如何将DataBox中的数据序列化为XML和JSON字符串,以及如何从这些字符串中反序列化数据,重建DataBox中的对象。此外,还提到了用户自定义属性的序列化注册方法。
25 1
|
1天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
3天前
|
域名解析 网络协议 安全
DNS查询工具简介
DNS查询工具简介
15 4
|
3天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
6天前
|
XML 数据格式 Python
python 解析xml遇到xml.etree.ElementTree.ParseError: not well-formed (invalid token): |4-8
python 解析xml遇到xml.etree.ElementTree.ParseError: not well-formed (invalid token): |4-8
|
5天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
9天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
7天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
2月前
|
监控 网络协议 Java
Tomcat源码解析】整体架构组成及核心组件
Tomcat,原名Catalina,是一款优雅轻盈的Web服务器,自4.x版本起扩展了JSP、EL等功能,超越了单纯的Servlet容器范畴。Servlet是Sun公司为Java编程Web应用制定的规范,Tomcat作为Servlet容器,负责构建Request与Response对象,并执行业务逻辑。
Tomcat源码解析】整体架构组成及核心组件
|
2月前
|
存储 NoSQL Redis
redis 6源码解析之 object
redis 6源码解析之 object
56 6

推荐镜像

更多
下一篇
无影云桌面