通过类生成xml地址:http://blog.youkuaiyun.com/without0815/article/details/45461237
package priv.yingmm.main;
import java.io.File;
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;
/**
* @Description: sax解析xml
* @ClassName: SaxReadXml
* @author yingmm
* @date 2015-5-3 下午08:29:55
*
*/
public class SaxReadXml {
public static void main(String[] args) throws Exception {
SAXParserFactory sdf = SAXParserFactory.newInstance();
SAXParser sp = sdf.newSAXParser();
sp.parse(new File("area.xml"), new MyDefaultHandler());
}
}
class MyDefaultHandler extends DefaultHandler {
public void characters(char[] ch, int start, int length) {
// 接收元素中字符数据的通知
System.out.print(new String(ch, start, length));
}
public void startDocument() throws SAXException {
System.out.println("============start read xml=============");
}
public void endDocument() throws SAXException {
System.out.println("============start read xml=============");
}
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
/*
* StringBuffer sb=new StringBuffer();
*
* sb.append("<"); sb.append(qName); for (int i = 0; i <
* attributes.getLength(); i++) {
* sb.append(" "+attributes.getQName(i)+"=\""+
* attributes.getValue(i)+"\""); } sb.append(">");
* System.out.print(sb.toString());
*/
System.out.print("<");
System.out.print(qName);
for (int i = 0; i < attributes.getLength(); i++) {
System.out.print(" " + attributes.getQName(i) + "=\""
+ attributes.getValue(i) + "\"");
}
System.out.print(">");
}
public void endElement(String uri, String localName, String qName)
throws SAXException {
System.out.print("</" + qName + ">");
}
}