SAX解析XML实例

XML可扩展标记语言,是Internet环境中的跨平台的依赖于内容的技术。是当前处理结构化文档信息的有力工具。

本文给出用SAX解析XML实例。

SAX只能够读取XML,不能修改XML,但是SAX占资源小,适合用于android。

sax采用流式处理的方式,当遇到一个标签时,它并不会记录下以前的标签,也就是说你只能知道当前的标签的名字和属性。
事件接口:ContentHandler实现了DefaultHandler接口。
XMLReader:注册事件处理器并启动语法分析器,应用程序使用XMLReader接口:
方法:
parse:对XML文档进行语法分析,接收InputSource对象。
setContentHandler,setDTDHandler,setEntityResolver,setErrorHandler让应用程序注册事件处理器。
InputSource:控制语法分析器如何读取文件,包括XML文档和实体,大多数文档是从URL装入的,但是,有特殊需求的应用程序可以覆盖InputSource。例如从数据库中装入文档。
ContentHandler时最常用的sax接口,有下列事件:
startDocument/endDocument通知应用程序文档的开始或结束。
startElement/endElement通知应用程序元素的开始或结束。属性作为attributes参数传递。即使该元素是一个闭合元素(<person id='1'/>),也要生成startElement/endElement。
当语法分析器在元素中发现文本,characters会被应用程序触发。
attri

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值