Analyse xml à partir de httppost réponse
Au cours de l'exécution d'un http POST, je stocker la réponse à la Chaîne de réponse.
HttpResponse httpresponse = httpclient.execute(httppost);
HttpEntity resEntity = httpresponse.getEntity();
response = EntityUtils.toString(resEntity);
Si j'ai l'impression de réponse, il ressemble:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
<sessionID>lo8mdn7bientr71b5kn1kote90</sessionID>
</response>
Je voudrais stocker un peu le sessionID comme une chaîne de caractères. J'ai essayé
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
InputSource is = new InputSource(new StringReader(xml));
et diverses méthodes comme cela, mais il ne me laisse pas exécuter le code depuis DocumentBuildFactory et InputSource ne sont pas valides.
Que dois-je faire pour extraire des chaînes de caractères spécifiques à partir de ce fichier XML?
- pour moi, le KSOAP2 est l'une des meilleures façons de gérer ce genre de réponses
Vous devez vous connecter pour publier un commentaire.
C'est juste rapide et sale de test. Il a travaillé pour moi.
sortie:
lo8mdn7bientr71b5kn1kote90
1. Utiliser le
DOM Parser
.Par exemple:
Voir ce lien pour plus de détails:
http://tutorials.jenkov.com/java-xml/dom.html