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