diff test/TestSax.java @ 76:97ca5f5447cd

*** empty log message ***
author pin
date Tue, 04 Dec 2007 10:33:06 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/TestSax.java	Tue Dec 04 10:33:06 2007 +0900
@@ -0,0 +1,47 @@
+package test;
+
+import java.io.StringReader;
+
+import javax.xml.parsers.SAXParser;
+import javax.xml.parsers.SAXParserFactory;
+
+import org.xml.sax.Attributes;
+import org.xml.sax.InputSource;
+import org.xml.sax.helpers.DefaultHandler;
+
+public class TestSax extends DefaultHandler{
+	
+	public static void main(String[] argv){
+		String string = null;
+		if(argv.length == 1){
+			string = argv[0];
+		}
+		try {
+			SAXParserFactory spfactory = SAXParserFactory.newInstance();
+			SAXParser parser = spfactory.newSAXParser();
+			InputSource source = new InputSource(new StringReader(string));
+			parser.parse(source, new TestSax());
+		} catch (Exception e) {		}
+	}
+	
+	public void startDocument() {
+		System.out.println("Start Document.");
+	}
+	
+	public void startElement(String uri, String loccalName, String qName, Attributes attributes) {
+		System.out.println("Start Element:" + qName);
+	}
+	
+	public void characters(char[] ch, int offset, int length) {
+		System.out.println("Text Data:" + new String(ch, offset, length));
+	}
+	
+	public void endElement(String uri, String localName, String qName) {
+		System.out.println("End Element:" + qName);
+	}
+	
+	public void endDocument() {
+		System.out.println("End Document");
+	}
+
+}