码迷,mamicode.com
首页 > 其他好文 > 详细

sax解析xml

时间:2015-05-03 22:09:31      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:

通过类生成xml地址:http://blog.csdn.net/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 + ">");
	}
}


sax解析xml

标签:

原文地址:http://blog.csdn.net/without0815/article/details/45461395

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!