public class ProdottiConcorsoHandler {
private ArrayList<ProdottoConcorsiPortale> L;
private StringReader xmlResponse;
public ProdottiConcorsoHandler(String xml)
xmlResponse = new StringReader(xml);
public ArrayList<ProdottoConcorsiPortale> parse() throws IOException,XmlPullParserException
XmlPullParser parser = Xml.newPullParser();
Log.i("ProdottiHandler","Sono nel try");
parser.setInput(xmlResponse);
Log.i("SetInput","xmlResponse");
ProdottoConcorsiPortale currentProdotto = null;
int eventType = parser.getEventType();
Log.i("eventType","get" + parser.getEventType());
while(eventType != XmlPullParser.END_DOCUMENT)
case XmlPullParser.START_DOCUMENT :
L = new ArrayList<ProdottoConcorsiPortale>();
case XmlPullParser.START_TAG :
nomeNodo = parser.getName();
if(nomeNodo.equalsIgnoreCase("soap:Envelope"))
Log.i("1","Aperto tag Envelope");
else if(nomeNodo.equalsIgnoreCase("soap:Body"))
Log.i("2","Aperto tag Body");
else if(nomeNodo.equalsIgnoreCase("GetProdottiConcorsoResponse"))
Log.i("3","Aperto tag GetProdottiConcorsoResponse");
else if(nomeNodo.equalsIgnoreCase("GetProdottiConcorsoResult"))
Log.i("4","Aperto tag GetProdottiConcorsoResult");
else if(nomeNodo.equalsIgnoreCase("ProdottoConcorsiPortale"))
currentProdotto = new ProdottoConcorsiPortale();
Log.i("5","Aperto tag ProdottoConcorsiPortale");
else if(nomeNodo.equalsIgnoreCase("ID"))
currentProdotto.setId(Integer.parseInt(parser.nextText()));
Log.i("6","Aperto tad ID");
else if(nomeNodo.equalsIgnoreCase("Descrizione"))
Log.i("7","Aperto tag Descrizione");
currentProdotto.setDescrizione(parser.nextText());
else if(nomeNodo.equalsIgnoreCase("QuantitàMinima"))
Log.i("8","Aperto tag Quantità Minima");
currentProdotto.setQuantitaMinima(Double.parseDouble(parser.nextText()));
else if(nomeNodo.equalsIgnoreCase("ID_CONCORSO"))
Log.i("9","Aperto tag ID_CONCORSO");
currentProdotto.setID_CONCORSO(Integer.parseInt(parser.nextText()));
case XmlPullParser.END_TAG :
nomeNodo = parser.getName();
if(nomeNodo.equalsIgnoreCase("ProdottoConcorsiPortale"))
eventType = parser.next();
Log.i("Errore","" + e.toString());
catch(XmlPullParserException e)
Log.i("Errore","" + e.toString());