Try this
private void parseXML(XmlPullParser parser) throws XmlPullParserException, IOException {
Log.e("ParsingActivity",">>>>>>>>>>>>>>>>>.. parseXML.................." );
ArrayList<Response> responses = new ArrayList<Response>();
int eventType = parser.getEventType();
Response currentProduct = null;
while (eventType != XmlPullParser.END_DOCUMENT) {
switch (eventType){
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.START_TAG:
String name = parser.getName();
Log.e("ParsingActivity", " >>>>>.... Tag name = " + name);
if (name.equals("Response")) {
currentProduct = new Response();
} else if (name.equals("Result")) {
currentProduct.Reslt = parser.nextText();
} else if (name.equals("RespMSG")) {
currentProduct.Respmsg = parser.nextText();
} else if (name.equals("Message")) {
currentProduct.Msg = parser.nextText();
} else if (name.equals("AuthCode")) {
currentProduct.Auth = parser.nextText();
} else if (name.equals("PNRef ")) {
currentProduct.Pnref = parser.nextText();
} else if (name.equals("HostCode ")) {
currentProduct.Host = parser.nextText();
} else if (name.equals("GetCVResultTXT ")) {
currentProduct.Getcv = parser.nextText();
} else if (name.equals("GetCommercialCard")) {
currentProduct.Getcom = parser.nextText();
} else if (name.equals("ExtData")) {
currentProduct.Ext = parser.nextText();
}
break;
case XmlPullParser.END_TAG:
name = parser.getName();
if (name.equals("Response")) {
responses.add(currentProduct);
}
break;
}
eventType = parser.next();
}
printProducts(responses);
}