Je crée une application Android qui se connecte à l'API XML Fogbugz (envoie une requête à l'API, reçoit un fichier XML). À l'heure actuelle, je crée un service qui traitera ces demandes, et analysera chacune d'entre elles afin d'accéder à l'information utilisable. Quelle serait la meilleure façon de faire cela? Si je reçois un InputStream, devrais-je utiliser l'analyseur SAX?Comment analyser XML (API XML Fogbugz)?
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("My URL THAT RETURNS AN XML FILE");
HttpResponse response;
try {
response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
InputStream stream = entity.getContent();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(stream));
String responseString = "";
String temp;
while ((temp=bufferedReader.readLine()) != null)
{
responseString += temp;
}
if (entity != null) {
entity.consumeContent();
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Que voulez-vous réaliser avec ce code? – Nealv
À l'heure actuelle, je ne fais que créer et afficher une chaîne pour m'assurer que la requête HTTP fonctionne correctement. À la fin, ce code spécifique doit simplement se connecter à fogbugz et accéder à un fichier xml contenant un token. Dans le même service, cependant, je vais utiliser ce jeton pour créer, éditer ou supprimer des cas dans FogBugz, et j'ai besoin d'être capable d'analyser le fichier XML retourné pour des informations spécifiques. – mbauer14
L'API XML FogBugz a ses bizarreries, soit dit en passant. Contactez-moi à [email protected] avec des questions ou des bugs. –