2011-06-26 66 views
0

我已經開發了在水庫AA XML文件的應用程序/ XML文件夾與Android的web服務器XML

是在那裏在XML文件中的信息同步處理本地XML被認爲是靜態的,但我們有一個現在在需要的XML文件中的新要求,通過Web服務器

什麼是可能的方式出局

  1. 什麼是閱讀從Android的Web服務器的XML文件的最好的方式進行更新?示例代碼將有幫助
  2. 一旦從Web服務器讀取了XML,我可以在手機上修改XML嗎?
  3. 還有其他的可能嗎?

感謝

回答

0

您將需要使用的URLConnection下載:

public void DownloadFromUrl(String imageURL, String fileName) { //this is the downloader method 
     try { 
       URL url = new URL("http://yoursite.com/" + imageURL); //you can write here any link 
       File file = new File(fileName); 

       long startTime = System.currentTimeMillis(); 
       Log.d("ImageManager", "download begining"); 
       Log.d("ImageManager", "download url:" + url); 
       Log.d("ImageManager", "downloaded file name:" + fileName); 
       /* Open a connection to that URL. */ 
       URLConnection ucon = url.openConnection(); 

       /* 
       * Define InputStreams to read from the URLConnection. 
       */ 
       InputStream is = ucon.getInputStream(); 
       BufferedInputStream bis = new BufferedInputStream(is); 

       /* 
       * Read bytes to the Buffer until there is nothing more to read(-1). 
       */ 
       ByteArrayBuffer baf = new ByteArrayBuffer(50); 
       int current = 0; 
       while ((current = bis.read()) != -1) { 
         baf.append((byte) current); 
       } 

       /* Convert the Bytes read to a String. */ 
       FileOutputStream fos = new FileOutputStream(file); 
       fos.write(baf.toByteArray()); 
       fos.close(); 
       Log.d("ImageManager", "download ready in" 
           + ((System.currentTimeMillis() - startTime)/1000) 
           + " sec"); 

     } catch (IOException e) { 
       Log.d("ImageManager", "Error: " + e); 
     } 

} 

http://www.helloandroid.com/tutorials/how-download-fileimage-url-your-device

IBM對此有一定的幫助,基本上該文件將被保存到一個InputStream ,您可以從那裏使用它或將其保存到文件中。

http://www.ibm.com/developerworks/opensource/library/x-android/