KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > MySAXApp


1 // This is the QuickStart example from
2
// http://www.saxproject.org/?selected=quickstart
3

4 import java.io.FileReader JavaDoc;
5
6 import org.xml.sax.XMLReader JavaDoc;
7 import org.xml.sax.Attributes JavaDoc;
8 import org.xml.sax.InputSource JavaDoc;
9 import org.xml.sax.helpers.XMLReaderFactory JavaDoc;
10 import org.xml.sax.helpers.DefaultHandler JavaDoc;
11
12
13 public class MySAXApp extends DefaultHandler JavaDoc
14 {
15
16     public static void main (String JavaDoc args[])
17       throws Exception JavaDoc
18   {
19     {
20         XMLReader JavaDoc xr = XMLReaderFactory.createXMLReader("gnu.kawa.sax.KawaXMLReader");
21     MySAXApp handler = new MySAXApp();
22     xr.setContentHandler(handler);
23     xr.setErrorHandler(handler);
24
25                 // Parse each file provided on the
26
// command line.
27
for (int i = 0; i < args.length; i++) {
28         FileReader JavaDoc r = new FileReader JavaDoc(args[i]);
29         xr.parse(new InputSource JavaDoc(r));
30     }
31     }
32   }
33
34
35     public MySAXApp ()
36     {
37     super();
38     }
39
40
41     ////////////////////////////////////////////////////////////////////
42
// Event handlers.
43
////////////////////////////////////////////////////////////////////
44

45
46     public void startDocument ()
47     {
48     System.out.println("Start document");
49     }
50
51
52     public void endDocument ()
53     {
54     System.out.println("End document");
55     }
56
57
58     public void startElement (String JavaDoc uri, String JavaDoc name,
59                   String JavaDoc qName, Attributes JavaDoc atts)
60     {
61     if ("".equals (uri))
62         System.out.println("Start element: " + qName);
63     else
64         System.out.println("Start element: {" + uri + "}" + name);
65     }
66
67
68     public void endElement (String JavaDoc uri, String JavaDoc name, String JavaDoc qName)
69     {
70     if ("".equals (uri))
71         System.out.println("End element: " + qName);
72     else
73         System.out.println("End element: {" + uri + "}" + name);
74     }
75
76
77     public void characters (char ch[], int start, int length)
78     {
79     System.out.print("Characters: \"");
80     for (int i = start; i < start + length; i++) {
81         switch (ch[i]) {
82         case '\\':
83         System.out.print("\\\\");
84         break;
85         case '"':
86         System.out.print("\\\"");
87         break;
88         case '\n':
89         System.out.print("\\n");
90         break;
91         case '\r':
92         System.out.print("\\r");
93         break;
94         case '\t':
95         System.out.print("\\t");
96         break;
97         default:
98         System.out.print(ch[i]);
99         break;
100         }
101     }
102     System.out.print("\"\n");
103     }
104
105 }
106
Popular Tags