2014-03-30 140 views
1

我已經搜查過這個。我得到的只是xml解析/ Sax解析器。我需要一個能下載xml數據的程序。 我需要這個爲我的android應用程序開發。謝謝如何下載網站的XML數據?

例如我有一個網站本地主機:8080 /文件夾/ sample.html ..我如何得到一個.xml文件?

+0

如果你得到了XML的URL,使用HTTP客戶端獲取流。 – ashokramcse

+0

那麼我得到我自己的網站XML數據。所以它的本地主機:8080 – dotamon

+0

它必須提供像localhost:8080 /項目/ myfile.xml – ashokramcse

回答

2

試試這個代碼:

public String getXmlText(String urlXml) { 
    URL url; 
    InputStream is = null; 
    BufferedReader br; 
    String line; 
    String result = null; 

    try { 
     url = new URL(urlXml); 
     is = url.openStream(); 
     br = new BufferedReader(new InputStreamReader(is)); 

     while ((line = br.readLine()) != null) { 
      result = result + line + "\n"; 
     } 
    } catch (Exception e) { 
     return ""; 
    } finally { 
     try { 
      if (is != null) is.close(); 
     } catch (IOException ioe) {} 
    } 
    return result; 
} 
0

試試這個代碼

import java.net.*; 
import java.io.*; 

class Crawle { 

    public static void main(String ar[]) throws Exception { 

     URL url = new URL("http://www.foo.com/your_xml_file.xml"); 
     InputStream io = url.openStream(); 
     BufferedReader br = new BufferedReader(new InputStreamReader(io)); 
     FileOutputStream fio = new FileOutputStream("file.xml"); 
     PrintWriter pr = new PrintWriter(fio, true); 
     String data = ""; 
     while ((data = br.readLine()) != null) { 

      pr.println(data); 
     } 


    } 
}