public class ParseTorneios {
private Context context;
public ParseTorneios(Context context) {
this.context = context;
}
public ArrayList<Torneios> getTorneios() throws XmlPullParserException, IOException {
ArrayList<Torneios> torneios = null;
Torneios usuario = null;
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser parser = factory.newPullParser();
InputStream inputStream = context.getAssets().open("dados_torneios");
//InputStream inputStream = context.getAssets().open("http://localhost:63760/api/Torneios");
//URL url = new URL("http://localhost:63760/api/Torneios");
//HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
//InputStream in = new BufferedInputStream(urlConnection.getInputStream());
parser.setInput(inputStream, null);
int eventType = parser.getEventType();
String tagName = null;
String tagIncial = null;
while (eventType != XmlPullParser.END_DOCUMENT) {
eventType = parser.next();
tagName = parser.getName();
switch (eventType) {
case XmlPullParser.START_TAG:
if (tagName.equals("ArrayOfTorneio")) {
torneios = new ArrayList<Torneios>();
} else if (tagName.equals("Torneio")) {
usuario = new Torneios();
//usuario.id = Integer.parseInt(parser.getAttributeValue(0));
}
tagIncial = tagName;
break;
case XmlPullParser.TEXT:
if (usuario != null) {
if (tagIncial.equals("Nome_Torneio")) {
usuario.Nome_Torneio = parser.getText();
} else if (tagIncial.equals("Nome_Clube")) {
usuario.Nome_Clube = parser.getText();
}
else if (tagIncial.equals("id")) {
usuario.id = Integer.parseInt(parser.getText());
}
else if (tagIncial.equals("Inicio")) {
usuario.Inicio = parser.getText();
}
else if (tagIncial.equals("Fim")) {
usuario.Fin = parser.getText();
}
}
break;
case XmlPullParser.END_TAG:
if (tagName.equals("ArrayOfTorneio")) {
return torneios;
} else if (tagName.equals("Torneio")) {
torneios.add(usuario);
usuario = null;
}
tagIncial = "";
break;
}
}
return torneios;
}
}
Tenho essa classe que faz a leitura de um documento xml
Preciso na verdade ler esse mesmo arquivo de uma url, exemplo :
http://localhost:63760/api/Torneios
Que é uma web service que criei para trazer dados dinâmicos de um banco sql
Alguma Ajuda?