SAX 解析XML

SAX是一种XML解析的方法。相比于文档对象模型DOM,SAX 是读取和操作 XML 数据的更快速、更轻量的方法。SAX 允许您在读取文档时处理它,从而不必等待整个文档被存储之后才采取操作。
SAX解析时,是从xml文件中从上往下执行的, xml中总是由开始标签,属性值,和结束标签,以及中间的值组成的。所以通过以下几个回调方法就能实现对xml的解析。
首先,定义一个类,继承DefaultHandler类,然后重写几个方法就行了。
分别是:
//当文件开始解析的时候会被调用,可以在里面处理某些值的初始化
public void startDocument() throws SAXException


//当遇到开始标签时被调用。如 <video id= "2">时,localname为video,可以用 attributes.getValue("id")来获取id的值,也即是2
public void startElement(String uri, String localName, String qName,Attributes attributes) throws SAXException


//当遇到结束标签时被调用,如遍历到 </video>时,localName为video
public void endElement(String uri, String localName, String qName)throws SAXException


//此方法主要用来获取开始标签与结束标签之间的值。如<name>b</name>,
public void characters(char[] ch, int start, int length)

//最后,如果想在遍历XML结束前做出某些处理,可以重写
public void endDocument() throws SAXException

SAX简单的解析过程就介绍到这里,自己也没有很深入的研究,所以只是介绍了一下最简单的操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值