package com.rlovep.sax; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; //当相应的事件发生时会自动调用这些方法 /** * * @ClassName: MyHandler * @Description: Sax处理程序,辞去只是简单是处理 * @author peace w_peace@163.com * @date 1 Oct 2015 4:06:06 pm * */ public class MyHandler extends DefaultHandler { /** * 开始文档的地方 */ @Override public void startDocument() throws SAXException { System.out.println("开始读取文档"); } /** * 读取xml结束标志 */ @Override public void endDocument() throws SAXException { System.out.println("文档读取完成"); } /** * 读取标签开始时调用 * @author peace * @param qName :开始的标签名 * @param attributes:标签内包含的属性列表 * */ @Override public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { System.out.println("输出开始标签:"+qName); } /** * 读取结束标签时调用 * @author peace * @param qName :标签名 * */ @Override public void endElement(String uri, String localName, String qName) throws SAXException { System.out.println("输出结束标签:"+qName); } /** * 读到文本时调用 * @author peace * @param ch:表示当前读完的所有文本内容 * @param start:当前文本内容的开始位置 * @param length:当前文本内容的长度 */ @Override public void characters(char[] ch, int start, int length) throws SAXException { String text=new String(ch, start, length); System.out.println("文本内容:"+text); } }