public class Currency extends ListActivity{
 // All static variables
 
  static final String URL = "http://www.m.xml";
  
  // XML node keys
  static final String KEY_ITEM = "currency "; // parent node
  static final String KEY_ID = "id";
  static final String KEY_COST = "rate";
  static final String KEY_DESC = "type";

  @Override
  public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.currencylist);
   
   ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();

    XMLParser parser = new XMLParser();
  
    
    String xml= parser.getXmlFromUrl(URL); // getting XML
   Log.e("tstiong",xml);



// here is xml parser defined


package themoney.Shop;



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();
   
   Log.e("Error1: ", "m1");
   
  } catch (ClientProtocolException e) {
   Log.e("Error2: ", "m2");
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
   Log.e("Error3: ", "m3");
  
  }
  // 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("Error11: ", e.getMessage());
    return null;
   } catch (SAXException e) {
    Log.e("Error12: ", e.getMessage());
             return null;
   } catch (IOException e) {
    Log.e("Error13: ", 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));
  }
}

Add a code snippet to your website: www.paste.org