import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import org.kxml2.io.KXmlParser;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
public class Test {
private static String xml ="<?xml version=/"1.0/"?>"
+"<!DOCTYPE wml PUBLIC /"-//WAPFORUM//DTD WML 1.1//EN/" "
+"/"http://www.wapforum.org/DTD/wml_1.1.xml/">"
+"<wml>"
+"<card id=/"index/" title=/"天速/">"
+"<p align=/"center/">天速科技</p>"
+"<p align=/"center/"><a href=/"/t/main.a/"> 动漫天下 </a></p>"
+"<p align=/"center/"><a href=/"/t/main.a/"> 国色天香 </a></p>"
+"<p align=/"center/"><a href=/"/eb/main.a/"> 风月书斋 </a></p>"
+"</card> </wml>";
public static void main(String args[])
throws XmlPullParserException, IOException {
ByteArrayInputStream bin = new ByteArrayInputStream(xml.getBytes());
InputStreamReader in = new InputStreamReader(bin);
KXmlParser parser = new KXmlParser();
parser.setInput(in);
int eventType = parser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
if (eventType == XmlPullParser.START_DOCUMENT) {
//System.out.println("Start document:");
} else if (eventType == XmlPullParser.END_DOCUMENT) {
//System.out.println("End document");
} else if (eventType == XmlPullParser.START_TAG) {
System.out.println(" " + parser.getName());
//System.out.println("Start Count: " + parser.getAttributeCount());
int size = parser.getAttributeCount();
for(int i=0; i<size; i++){
System.out.println(" " + parser.getAttributeName(i));
System.out.println(" " + parser.getAttributeValue(i));
}
} else if (eventType == XmlPullParser.END_TAG) {
System.out.println(" " + parser.getName());
} else if (eventType == XmlPullParser.TEXT) {
System.out.println(" " + parser.getText());
}
eventType = parser.next();
}
}
}