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 方式解析就不能实现增删改操作。

 

相关文章
|
1月前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
11天前
|
XML 前端开发 Java
XML基本概念入门学习指南
XML(eXtensible Markup Language)是一种可扩展的标记语言,和HTML语言语法类似,同属于标记语言。
|
25天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
25天前
|
XML Java 应用服务中间件
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
这篇文章是关于Apache Tomcat服务器的目录结构、配置文件(特别是server.xml)的详细介绍和学习指南。
53 0
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
|
26天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
30天前
|
域名解析 网络协议 安全
DNS查询工具简介
DNS查询工具简介
|
29天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
27天前
|
XML Java 数据格式
手动开发-简单的Spring基于XML配置的程序--源码解析
手动开发-简单的Spring基于XML配置的程序--源码解析
75 0
|
1月前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
27天前
|
缓存 Java 程序员
Map - LinkedHashSet&Map源码解析
Map - LinkedHashSet&Map源码解析
60 0

推荐镜像

更多