2013-07-30 87 views
0

我決定在我的應用程序中不使用互聯網,因此需要從互聯網下載的文件,然後以相同的方式讀取。由於我已經創建的方法已經相當重要,所以我被困在如何做到這一點上。這需要放置在Android設備的內部存儲器中,以便每次重新啓動應用程序時都不會使用互聯網。將從互聯網加載的文件更改爲從內部存儲器加載的文件

這裏是我使用的那一刻,其解析正在更改爲字符串XML文件中的代碼:

@Override 
    protected Void doInBackground(Void... params) { 
     XMLParser parser = new XMLParser(); 
     String xml = parser.getXmlFromUrl(URL); // getting XML from URL 
     songsList = new ArrayList<HashMap<String, String>>(); 
     Document doc = parser.getDomElement(xml); // getting DOM element 
     NodeList nl = doc.getElementsByTagName(KEY_GAME); 
     // looping through all song nodes <song> 
     for (int i = 0; i < nl.getLength(); i++) { 
      <!-- Setting some strings--> 
+0

對此有幫助嗎? http://stackoverflow.com/questions/9195286/android-write-a-xml-on-sd-card – Androiderson

回答

0

您可以提供本地存儲的文件的方式。使用Context.getDir()Context.getFilesDir(),您將創建File對象,您將在該對象中獲得帶有file.toURI()的URL。

相關問題