SAX解析(Simple API For XML)

来源:互联网 发布:windows logo 编辑:程序博客网 时间:2024/05/16 03:18

   //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后缀,下载时把后缀改下则即可

原创粉丝点击