Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected String doInBackground(Void ...arg0) {
- // TODO Auto-generated method stub
- String qResult = "";
- HttpClient httpClient = new DefaultHttpClient();
- HttpContext localContext = new BasicHttpContext();
- HttpGet httpGet = new HttpGet("http://api.wunderground.com/api/0440feda70abab5a/geolookup/q/uk/london.xml");
- try {
- HttpResponse response = httpClient.execute(httpGet,
- localContext);
- HttpEntity entity = response.getEntity();
- if (entity != null) {
- InputStream inputStream = entity.getContent();
- Reader in = new InputStreamReader(inputStream);
- BufferedReader bufferedreader = new BufferedReader(in);
- StringBuilder stringBuilder = new StringBuilder();
- String stringReadLine = null;
- while ((stringReadLine = bufferedreader.readLine()) != null) {
- stringBuilder.append(stringReadLine + "\n");
- }
- qResult = stringBuilder.toString();
- }
- } catch (ClientProtocolException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- Document dest = null;
- DocumentBuilderFactory dbFactory = DocumentBuilderFactory
- .newInstance();
- DocumentBuilder parser;
- try {
- parser = dbFactory.newDocumentBuilder();
- dest = parser
- .parse(new ByteArrayInputStream(qResult.getBytes()));
- } catch (ParserConfigurationException e1) {
- e1.printStackTrace();
- } catch (SAXException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- temp = sv ("//current_observation/temperature_string", dest);
- Log.d("TEMP", temp);
- return temp;
- }
- public String sv(String query, Node node) {
- String rs = "";
- try {
- Node n = (Node) xPath.evaluate(query, node, XPathConstants.NODE);
- if (n != null) {
- rs = n.getTextContent();
- }
- } catch (Exception e) {
- rs = "";
- }
- return rs;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement