XML文件的几种解析方式

本文介绍了三种常见的XML解析方法:DOM, SAX 和 XMLPULL。DOM适用于小型文件,提供方便的节点读写操作;SAX适合大型文件解析,采用事件驱动模型;XMLPULL则为Android推荐的解析方式,允许开发者主动选择所需解析的事件。

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

1、DOM(文件对象模型)

DOM(document object model)是W3C支持的一种XML解析方式。一般Web中XML格式的SOAP消息或者其它文件描述都不大。

DOM是Tree-based解析XML类型。(XML的树模型和事件模型的区别:http://www.saxproject.org/event.html)

将XML文件看做一个DOM树模型,其中有根节点,普通节点,元素等概念。

优点是解析XML方便,便于读写操作节点; 不足之处是解析时要将整个文件读入内存,不利于大型XML文件解析

w3school的教程 http://www.w3school.com.cn/xmldom/index.asp

2、SAX解析

SAX,即Sample API for XML,采用遍历节点的方式来解析XML。
SAX是Event-based解析XML类型。我理解的是一种被动事件,就是用户不能控制事件接收。
占用内存小,一般用来解析大型XML文档,但只能读取文档标签值,不能写操作。
http://www.saxproject.org/
https://sourceforge.net/projects/sax/

3、XMLPULL方式解析

这种方式其实也是一种遍历,不过不是SAX那样的全局遍历,而是采用主动事件类型方式。
开发者可以选择性地接收解析事件类型,获取元素值。Android中推荐使用XMLPULL方式解析XML
http://www.xmlpull.org/
http://www.xmlpull.org/v1/download/unpacked/doc/quick_intro.html
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值