KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > SimpleXmlPullApp


1 /* -*- c-basic-offset: 4; indent-tabs-mode: nil; -*- //------100-columns-wide------>|*/
2 // for license please see accompanying LICENSE.txt file (available also at http://www.xmlpull.org/)
3

4 import java.io.IOException JavaDoc;
5 import java.io.StringReader JavaDoc;
6
7 import org.xmlpull.v1.XmlPullParser;
8 import org.xmlpull.v1.XmlPullParserException;
9 import org.xmlpull.v1.XmlPullParserFactory;
10
11 /**
12  * Very simple application that demonstrates basics of XMLPULL V1 API.
13  *
14  * @author <a HREF="http://www.extreme.indiana.edu/~aslom/">Aleksander Slominski</a>
15  */

16 public class SimpleXmlPullApp
17 {
18
19     public static void main (String JavaDoc args[])
20         throws XmlPullParserException, IOException JavaDoc
21     {
22         XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
23         factory.setNamespaceAware(true);
24         //factory.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true);
25

26         XmlPullParser xpp = factory.newPullParser();
27         System.out.println("parser implementation class is "+xpp.getClass());
28
29         xpp.setInput ( new StringReader JavaDoc ( "<foo>Hello World!</foo>" ) );
30         int eventType = xpp.getEventType();
31         while (eventType != xpp.END_DOCUMENT) {
32             if(eventType == xpp.START_DOCUMENT) {
33                 System.out.println("Start document");
34             } else if(eventType == xpp.END_DOCUMENT) {
35                 System.out.println("End document");
36             } else if(eventType == xpp.START_TAG) {
37                 System.out.println("Start tag "+xpp.getName());
38             } else if(eventType == xpp.END_TAG) {
39                 System.out.println("End tag "+xpp.getName());
40             } else if(eventType == xpp.TEXT) {
41                 System.out.println("Text "+xpp.getText());
42             }
43             eventType = xpp.next();
44         }
45     }
46 }
47
48
Popular Tags