关于XML解析

本文介绍了XML的基本概念及其解析方法,包括DOM和SAX两种主要方式。DOM将XML视为一棵树形结构,适用于小型文件;SAX是一种事件驱动的解析方法,更适合大型文件。此外,还探讨了XML在网络通信及异构平台间数据交换中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



1XML解析的概念:把XML标签加载到内存中以对象的方式表达XML的结构

2XML常用的解析方式

   IDOM:它把XML看出一颗树。DOM是对这颗树的数据结构描述。

   IiSAX:基于一种事件驱动的解析方法。也就是说,当查找某一个节点时才会去加载对应的XML节点,而DOM则会一口气解析,所有DOM并不适合大型的XML解析

 

 

下面介绍一下XML产生的原因与作用

 

先分析下面这个图

假如浏览器向Tomcat服务器发送一个请求(index.html),Tomcat响应这个请求并把html文件内容发送给浏览器。浏览器得到这个index.html后,将Html文件内容通过浏览器的解析器解析成浏览器中的对象,再有浏览器生成UI界面的过程。

 

HTML并不能传输数据,XML因为可以用定义已有的html标签,也可以自定义标签,并且可以传输数据。

异构平台通信是指两个平台之间使用不同的语言进行的通信。比如一台计算机的语言是JAVA,而与其通信的另一台计算机是C,则它们之间的通信成为异构平台之间的通信

 

数据在网络中的传输是以二进制的形式传输。所以XML解析就是将XML文件转换成XML对象的过程(也可以叫做反序列化的过程)

 

反序列化:将在序列化过程中所生成的二进制串转换成数据结构或对象的过程

序列化:将数据结构或对象转换成二进制的过程

 

补充:JAVA中对XML解析还有dom4j(document for java)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值