xml文件的sax解析
dom4j解析: http://blog.csdn.net/java4found/article/details/8665982jdom解析:http://blog.csdn.net/java4found/article/details/8665365dom解析:http://blog.csdn.net/java4found/article/details/8665034
sax解析xml,采用事件处理方法,它的解析不需要完全加载完文件,可以避免了当xml文件过大时导致内存溢出的情况。sax解析主要包含两部分:解析器与事件处理器。 java api中已经提供了创建sax解析器的方式。解析器只要解析到xml文档中的一个部分,就会调用事件处理器的某个方法。如下面的person.xml方件,当读到xml的开始,会触发事件处理器的startDocument()方法,当读到<persons>标签时,又会触发事件处理器的startElement()方法。事件处理器是由我们来完成的,都过不同的事件,执行不同的方法,就可以完成对xml文件的解析。
//解析器的获取//1、获取sax解析工厂SAXParserFactory sf = SAXParserFactory.newInstance();//2、获取解析器SAXParser sp = sf.newSAXParser();//得到读取器XMLReader reader = sp.getXMLReader();//设置读取器的事件处理器对象。reader.setContentHandler(new PersonHandler());//开始解析reader.parse("src/person.xml");