Android开发之下载Tomcat服务器的xml文件并使用SAX解析

本文探讨了在Android开发中,如何利用SAX解析XML文件以提高效率,对比了SAX与DOM的区别,并详细介绍了SAX的事件驱动处理机制。通过示例说明了如何在Tomcat服务器上下载XML文件并使用DefaultHandler进行解析,重点阐述了ContentHandler等关键接口的作用。
摘要由CSDN通过智能技术生成

         解析 XML 通常有两种方式,DOM 和 SAX。DOM 虽然是 W3C 的标准,提供了标准的解析方式,但它的解析效率一直不尽如人意,因为使用DOM解析XML时,解析器读入整个文档并构建一个驻留内存的树结构(节点树),然后您的代码才可以使用 DOM 的标准接口来操作这个树结构。但大部分情况下我们只对文档的部分内容感兴趣,根本就不用先解析整个文档,并且从节点树的根节点来索引一些我们需要的数据也是非常耗时的。 
        SAX是一种XML解析的替代方法。相比于文档对象模型DOM,SAX 是读取和操作 XML 数据的更快速、更轻量的方法。SAX 允许您在读取文档时处理它,从而不必等待整个文档被存储之后才采取操作。它不涉及 DOM 所必需的开销和概念跳跃。 SAX API是一个基于事件的API ,适用于处理数据流,即随着数据的流动而依次处理数据。SAX API 
在其解析您的文档时发生一定事件的时候会通知您。

在Tomcat服务器上有一个xml文件如下,这个xml文件就是接下来要解析的文件

<?xml version="1.0" encoding="utf-8"?>
<workers>
	<worker id="AQ01">
		<name>Zhang</name>
		<sex>男</sex>
		<status>经理</status>
		<address>深圳</address>
		<money>4000</money>
	</worker>
	<worker id="AQ02">
		<name>D
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值