get XML From URL - Android Network

Android examples for Network:HTTP

Description

get XML From URL

Demo Code

/***************************************************************************
 *   Copyright 2005-2009 Last.fm Ltd.                                      *
 *   Portions contributed by Casey Link, Lukasz Wisniewski,                *
 *   Mike Jennings, and Michael Novak Jr.                                  *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
 ***************************************************************************/
//package com.java2s;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;
import java.net.URL;

public class Main {
    public static String useragent;

    public static String getXML(URL url) throws IOException {
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        setUserAgent(conn);/*from  ww  w.ja  va2 s .c o m*/
        conn.setRequestProperty("connection", "close");
        conn.setRequestMethod("GET");
        BufferedReader reader = null;
        try {
            reader = new BufferedReader(new InputStreamReader(
                    conn.getInputStream()));
            return toString(reader);
        } finally {
            if (reader != null) {
                reader.close();
            }
        }
    }

    /** mainly sets the User-Agent we need */
    private static void setUserAgent(HttpURLConnection conn) {
        if (useragent != null)
            conn.setRequestProperty("User-Agent", useragent);
    }

    private static String toString(BufferedReader reader)
            throws IOException {
        StringBuilder sb = new StringBuilder();
        String line;
        while ((line = reader.readLine()) != null) {
            sb.append(line).append('\n');
        }
        return sb.toString();
    }
}

Related Tutorials