sax解析思想及编码步骤简介

4 篇文章 0 订阅
思想:
1、得到解析器
2、注册事件处理器
sax解析是自上而下的一行一行的解析步骤;
文档解析开始;
发现元素的开始标签;
发现元素的结束标签;
文档解析结束;
优点:
1、不需要将整个xml加载到内存,当解析到某一部分自动触发相应方法去处理,效率比较高。
2、不需要将整个xml加载到内存,内存消耗少,理论上无论多大的xml文件都能解析。

缺点:
1、每次解析只能处理一次,下次还想处理又要重新解析。
2、只能进行查阅,不能增删改。

代码实现步骤:(无需导包)

//1、得到解析工厂

SAXParserFactory factory = SAXParserFactory.newInstance();


//2、得到解析器
SAXParser parser = factory.newSAXParser();

//3、得到读取器
XMLReader reader = parser.getXMLReader();

//4、注册处理事件
reader.setContentHandler(new MyHandler());

MyHandler继承了DefaultHandler类,重写了你需要用到的方法,在这些方法中处理需求


//5、解析xml文档

reader.parse("book.xml");


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值