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

 

相关文章
|
23天前
|
XML SQL 数据处理
学习 XQuery:XML数据查询的关键
XQuery是用于查询XML数据的语言,类似SQL对数据库的操作。它基于XPath构建,用于从XML文档中提取和排序元素。FLWOR表达式(For, Let, Where, Order by, Return)是其核心,用于处理和过滤数据。例如,示例代码展示了如何选取"books.xml"中价格大于30的书籍并按标题排序。XQuery还可用于Web服务、生成报告、XML到XHTML转换及搜索文档等场景。了解XPath能帮助更好地掌握XQuery,两者有相似的数据模型和函数。
39 0
|
1天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML解析器是浏览器内置的工具,用于将XML转换为JavaScript可操作的XML DOM对象。通过DOM,可以进行节点的遍历、访问和修改。以下JS代码示例展示了如何加载XML文档"books.xml":首先检查XMLHttpRequest支持,然后创建请求对象,打开并发送GET请求,最后将响应转化为DOM对象。
|
2天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML解析器是浏览器内置工具,用于将XML转换为JavaScript可操作的XML DOM对象,允许遍历、修改节点。大多数现代浏览器支持这一功能。以下JS代码示例展示了如何加载XML文档"books.xml"
|
2天前
|
XML JavaScript Java
详解Java解析XML的四种方法
详解Java解析XML的四种方法
|
16天前
|
域名解析 缓存 网络协议
CCNA 200-301系列:DNS简介
【4月更文挑战第21天】
28 5
|
16天前
|
XML 存储 数据格式
探索 DTD 在 XML 中的作用及解析:深入理解文档类型定义
DTD(文档类型定义)用于定义XML文档的结构和合法元素、属性。它允许不同团体就数据交换标准达成一致,并用于验证XML数据的有效性。DTD可通过内部声明(在XML文档内)或外部声明(在单独文件中)来定义。内部声明示例显示了如何定义`note`元素及其子元素的结构,而外部声明则引用外部DTD文件。元素、属性、实体和PCDATA/CDATA是XML构建模块。DTD中,元素通过ELEMENT声明定义,属性通过ATTLIST声明定义,实体声明提供特殊字符或外部资源的快捷方式。
15 0
|
17天前
|
XML IDE Java
Spring_bean注解(xml解析)
Spring_bean注解(xml解析)
11 0
|
20天前
|
XML Java 数据库连接
Javaweb之Mybatis的XML配置文件的详细解析
Javaweb之Mybatis的XML配置文件的详细解析
16 0
|
1天前
PandasTA 源码解析(二十三)
PandasTA 源码解析(二十三)
7 0
|
1天前
PandasTA 源码解析(二十二)(3)
PandasTA 源码解析(二十二)
5 0

推荐镜像

更多