package com.kxw.xml; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import java.io.File; /** * Created by kangxiongwei on 2015/7/13. */ public class SaxParseTest { public static void main(String[] args) throws Exception{ String path = SaxParseTest.class.getResource("").getPath(); SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser parser = factory.newSAXParser(); parser.parse(new File(path+"/canlidate.xml"),new MySAXHandler()); } private static class MySAXHandler extends DefaultHandler{ @Override public void startDocument() throws SAXException { System.out.println("~~~~~~~~~~~~~~~~~start document parse~~~~~~~~~~~~~~~~~"); } @Override public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { System.out.println("Start Element name: "+qName); } @Override public void characters(char[] ch, int start, int length) throws SAXException { String content = new String(ch,start,length); System.out.println("Element content: "+content); } @Override public void endElement(String uri, String localName, String qName) throws SAXException { System.out.println("End Element name: "+qName); } @Override public void endDocument() throws SAXException { System.out.println("~~~~~~~~~~~~~~~~~end document parse~~~~~~~~~~~~~~~~~"); } } }