XML 解析简介|学习简介

简介: 快速学习 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 方式解析就不能实现增删改操作。

 

相关文章
|
存储 Java 文件存储
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录—— logback.xml 配置文件解析
本文解析了 `logback.xml` 配置文件的详细内容,包括日志输出格式、存储路径、控制台输出及日志级别等关键配置。通过定义 `LOG_PATTERN` 和 `FILE_PATH`,设置日志格式与存储路径;利用 `<appender>` 节点配置控制台和文件输出,支持日志滚动策略(如文件大小限制和保存时长);最后通过 `<logger>` 和 `<root>` 定义日志级别与输出方式。此配置适用于精细化管理日志输出,满足不同场景需求。
3030 1
|
6月前
|
XML 数据采集 API
用Lxml高效解析XML格式数据:以天气API为例
免费Python教程:实战解析中国天气网XML数据,详解Lxml库高效解析技巧、XPath用法、流式处理大文件及IP封禁应对策略,助你构建稳定数据采集系统。
367 0
|
域名解析 存储 缓存
深入学习 DNS 域名解析
在平时工作中相信大家都离不开 DNS 解析,因为 DNS 解析是互联网访问的第一步,无论是使用笔记本浏览器访问网络还是打开手机APP的时候,访问网络资源的第一步必然要经过DNS解析流程。
1281 31
|
XML JavaScript Android开发
【Android】网络技术知识总结之WebView,HttpURLConnection,OKHttp,XML的pull解析方式
本文总结了Android中几种常用的网络技术,包括WebView、HttpURLConnection、OKHttp和XML的Pull解析方式。每种技术都有其独特的特点和适用场景。理解并熟练运用这些技术,可以帮助开发者构建高效、可靠的网络应用程序。通过示例代码和详细解释,本文为开发者提供了实用的参考和指导。
508 15
|
XML 前端开发 Java
XML基本概念入门学习指南
XML(eXtensible Markup Language)是一种可扩展的标记语言,和HTML语言语法类似,同属于标记语言。
558 14
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
XML Java 应用服务中间件
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
这篇文章是关于Apache Tomcat服务器的目录结构、配置文件(特别是server.xml)的详细介绍和学习指南。
839 0
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
|
XML Web App开发 JavaScript
XML DOM 解析器
XML DOM 解析器
|
XML Java 数据格式
手动开发-简单的Spring基于XML配置的程序--源码解析
手动开发-简单的Spring基于XML配置的程序--源码解析
346 0

推荐镜像

更多
  • DNS