Advertisement
Guest User

Untitled

a guest
Apr 24th, 2014
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. protected String doInBackground(Void ...arg0) {
  2. // TODO Auto-generated method stub
  3. String qResult = "";
  4. HttpClient httpClient = new DefaultHttpClient();
  5. HttpContext localContext = new BasicHttpContext();
  6. HttpGet httpGet = new HttpGet("http://api.wunderground.com/api/0440feda70abab5a/geolookup/q/uk/london.xml");
  7.  
  8. try {
  9. HttpResponse response = httpClient.execute(httpGet,
  10. localContext);
  11. HttpEntity entity = response.getEntity();
  12.  
  13. if (entity != null) {
  14. InputStream inputStream = entity.getContent();
  15. Reader in = new InputStreamReader(inputStream);
  16. BufferedReader bufferedreader = new BufferedReader(in);
  17. StringBuilder stringBuilder = new StringBuilder();
  18. String stringReadLine = null;
  19. while ((stringReadLine = bufferedreader.readLine()) != null) {
  20. stringBuilder.append(stringReadLine + "\n");
  21. }
  22. qResult = stringBuilder.toString();
  23. }
  24.  
  25. } catch (ClientProtocolException e) {
  26. e.printStackTrace();
  27. } catch (IOException e) {
  28. e.printStackTrace();
  29. }
  30.  
  31. Document dest = null;
  32. DocumentBuilderFactory dbFactory = DocumentBuilderFactory
  33. .newInstance();
  34. DocumentBuilder parser;
  35. try {
  36. parser = dbFactory.newDocumentBuilder();
  37. dest = parser
  38. .parse(new ByteArrayInputStream(qResult.getBytes()));
  39. } catch (ParserConfigurationException e1) {
  40. e1.printStackTrace();
  41. } catch (SAXException e) {
  42. e.printStackTrace();
  43. } catch (IOException e) {
  44. e.printStackTrace();
  45. }
  46.  
  47. temp = sv ("//current_observation/temperature_string", dest);
  48.  
  49. Log.d("TEMP", temp);
  50.  
  51. return temp;
  52.  
  53. }
  54.  
  55. public String sv(String query, Node node) {
  56.  
  57. String rs = "";
  58.  
  59. try {
  60. Node n = (Node) xPath.evaluate(query, node, XPathConstants.NODE);
  61. if (n != null) {
  62. rs = n.getTextContent();
  63. }
  64. } catch (Exception e) {
  65. rs = "";
  66. }
  67. return rs;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement