- package XMLday01;
- import java.io.File;
- import javax.xml.parsers.ParserConfigurationException;
- import javax.xml.parsers.SAXParser;
- import javax.xml.parsers.SAXParserFactory;
- import org.xml.sax.Attributes;
- import org.xml.sax.SAXException;
- import org.xml.sax.helpers.DefaultHandler;
- public class SaxTest {
- public static void main(String[] args) throws Exception {
- test1();
- }
- private static void test1() throws Exception {
- //javax.xml.parsers
- //sax解析器工厂
- //工厂创建sax解析器
- //解析
- SAXParserFactory factory=SAXParserFactory.newInstance();
- SAXParser parser=factory.newSAXParser();
- parser.parse(new File("E:\\1.xml"), new MyHandler());
- }
- static class MyHandler extends DefaultHandler{
- public void startDocument() throws SAXException{
- System.out.println("<?xml version='1.0'?>");
- }
- public void startElement(String uri,String localName,String qName,Attributes attributes) throws SAXException{
- System.out.print("<"+qName);
- for(int i=0;i<attributes.getLength();i++){
- String name=attributes.getQName(i);
- String value=attributes.getValue(i);
- System.out.print(" "+name+"=\""+value+"\"");
- }
- System.out.println(">");
- }
- public void endElement(String uri,String localName,String qName) throws SAXException{
- System.out.println("</"+qName+">");
- }
- public void characters(char[] ch,int start,int length) throws SAXException{
- String s=new String(ch,start,length);
- System.out.println(s);
- }
- }
- }