SAX解析(Simple API For XML)

   //1.使用SAXParserFactory创建SAX解析工厂

  SAXParserFactory factory = SAXParserFactory.newInstance();
  
  //2.通过SAX解析工厂得到解析器实例
  SAXParser parser = factory.newSAXParser();
  
  //3.通过解析器实例得到一个XML的读取器
  XMLReader reader = parser.getXMLReader();
  
  //4.设置对内容进行处理的处理器
  reader.setContentHandler(new MyContentHandler());
  
  //5.处理xml文档
  reader.parse("src/book.xml");

 

最后实现org.xml.sax.ContentHandler来操作内容

class MyContentHandler implements ContentHandler

{

    ...

}

实现ContentHandler里的方法,SAX是一行一行的读取,所以读到该标签时,就会执行处理器的指定方法。

 

提示,ContentHandler是借口,实现它时,必须重写它的所有方法。所以sun公司也写好了一个接口的默认实现类DefaultHandler,这样就节省很多代码,界面也简洁

另外提醒,SAX是一行一行的读取,而DOM4J是一下子读完放进内存中。SAX不能创建XML

以下是原工程文件压缩,但由于不支持rar的上传,就故意改成doc后缀,下载时把后缀改下则即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值