76
|
1 package test;
|
|
2
|
|
3 import java.io.StringReader;
|
|
4
|
|
5 import javax.xml.parsers.SAXParser;
|
|
6 import javax.xml.parsers.SAXParserFactory;
|
|
7
|
|
8 import org.xml.sax.Attributes;
|
|
9 import org.xml.sax.InputSource;
|
|
10 import org.xml.sax.helpers.DefaultHandler;
|
|
11
|
|
12 public class TestSax extends DefaultHandler{
|
|
13
|
|
14 public static void main(String[] argv){
|
|
15 String string = null;
|
|
16 if(argv.length == 1){
|
|
17 string = argv[0];
|
|
18 }
|
|
19 try {
|
|
20 SAXParserFactory spfactory = SAXParserFactory.newInstance();
|
|
21 SAXParser parser = spfactory.newSAXParser();
|
|
22 InputSource source = new InputSource(new StringReader(string));
|
|
23 parser.parse(source, new TestSax());
|
|
24 } catch (Exception e) { }
|
|
25 }
|
|
26
|
|
27 public void startDocument() {
|
|
28 System.out.println("Start Document.");
|
|
29 }
|
|
30
|
|
31 public void startElement(String uri, String loccalName, String qName, Attributes attributes) {
|
|
32 System.out.println("Start Element:" + qName);
|
|
33 }
|
|
34
|
|
35 public void characters(char[] ch, int offset, int length) {
|
|
36 System.out.println("Text Data:" + new String(ch, offset, length));
|
|
37 }
|
|
38
|
|
39 public void endElement(String uri, String localName, String qName) {
|
|
40 System.out.println("End Element:" + qName);
|
|
41 }
|
|
42
|
|
43 public void endDocument() {
|
|
44 System.out.println("End Document");
|
|
45 }
|
|
46
|
|
47 }
|