Java tutorial
//package com.java2s; import java.io.IOException; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; public class Main { /** * Skips tags the parser isn't interested in. Uses depth to handle nested * tags. i.e., if the next tag after a START_TAG isn't a matching END_TAG, * it keeps going until it finds the matching END_TAG (as indicated by the * value of "depth" being 0). */ protected static void skip(XmlPullParser parser) throws XmlPullParserException, IOException { if (parser.getEventType() != XmlPullParser.START_TAG) throw new IllegalStateException(); int depth = 1; while (depth != 0) { switch (parser.next()) { case XmlPullParser.END_TAG: depth--; break; case XmlPullParser.START_TAG: depth++; break; } } } }