Android Open Source - WearYouATT X M L Parser






From Project

Back to project page WearYouATT.

License

The source code is released under:

Copyright (c) 2014 Trebels Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software w...

If you think the Android project WearYouATT listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.wafflehaus.wearyouatt;
/* w w w .java 2s  .c o m*/
import java.io.IOException;
import java.io.StringReader;
import java.io.UnsupportedEncodingException;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;

import android.util.Log;

public class XMLParser {

  // constructor
  public XMLParser() {

  }

  /**
   * Getting XML from URL making HTTP request
   * 
   * @param url
   *            string
   * */
  public String getXmlFromUrl(String url) {
    String xml = null;

    try {
      // defaultHttpClient
      DefaultHttpClient httpClient = new DefaultHttpClient();
      HttpPost httpPost = new HttpPost(url);

      HttpResponse httpResponse = httpClient.execute(httpPost);
      HttpEntity httpEntity = httpResponse.getEntity();
      xml = EntityUtils.toString(httpEntity);

    } catch (UnsupportedEncodingException e) {
      e.printStackTrace();
    } catch (ClientProtocolException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
    // return XML
    return xml;
  }

  /**
   * Getting XML DOM element
   * 
   * @param XML
   *            string
   * */
  public Document getDomElement(String xml) {
    Document doc = null;
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    try {

      DocumentBuilder db = dbf.newDocumentBuilder();

      InputSource is = new InputSource();
      is.setCharacterStream(new StringReader(xml));
      doc = db.parse(is);

    } catch (ParserConfigurationException e) {
      Log.e("Error: ", e.getMessage());
      return null;
    } catch (SAXException e) {
      Log.e("Error: ", e.getMessage());
      return null;
    } catch (IOException e) {
      Log.e("Error: ", e.getMessage());
      return null;
    }

    return doc;
  }

  /**
   * Getting node value
   * 
   * @param elem
   *            element
   */
  public final String getElementValue(Node elem) {
    Node child;
    if (elem != null) {
      if (elem.hasChildNodes()) {
        for (child = elem.getFirstChild(); child != null; child = child
            .getNextSibling()) {
          if (child.getNodeType() == Node.TEXT_NODE) {
            return child.getNodeValue();
          }
        }
      }
    }
    return "";
  }

  /**
   * Getting node value
   * 
   * @param Element
   *            node
   * @param key
   *            string
   * */
  public String getValue(Element item, String str) {
    NodeList n = item.getElementsByTagName(str);
    return this.getElementValue(n.item(0));
  }
}




Java Source Code List

com.wafflehaus.wearyouatt.ApplicationTest.java
com.wafflehaus.wearyouatt.ConfirmFragment.java
com.wafflehaus.wearyouatt.ContactListActivity.java
com.wafflehaus.wearyouatt.DataLayerListenerService.java
com.wafflehaus.wearyouatt.FileCache.java
com.wafflehaus.wearyouatt.LazyAdapter.java
com.wafflehaus.wearyouatt.MainActivity.java
com.wafflehaus.wearyouatt.SampleGridPagerAdapter.java
com.wafflehaus.wearyouatt.XMLParser.java