public static Iq parse(XmlPullParser parser) throws XmlPullParserException, java.io.IOException { Iq iq = new Iq(); iq.parseStanza(parser); while (parser.next() == XmlPullParser.START_TAG) { final String xmlns = parser.getNamespace(); if (xmlns != null) { ChildElement child = Stanza.parseChild(xmlns, parser); if (child != null) { iq.addChild(child); } else { XmlUtils.skip(parser); } } else { XmlUtils.skip(parser); } } return iq; }