Autore Topic: Scaricare file XML su scheda SD  (Letto 1213 volte)

Offline zipgenius

  • Utente junior
  • **
  • Post: 80
  • Respect: +17
    • matteoriso
    • Mostra profilo
    • ZipGenius
  • Dispositivo Android:
    Samsung Galaxy S
  • Play Store ID:
    Wininizio.it Software
  • Sistema operativo:
    Windows 7
Scaricare file XML su scheda SD
« il: 04 Maggio 2011, 18:56:15 CEST »
0
Perdonate l'eccessiva banalità della domanda, ma non riesco proprio a venirne a capo.
Ho un feed RSS all'indirizzo ZipGenius news e vorrei scaricarlo localmente su scheda SD.
Qualsiasi pezzo di codice trovato in rete produce un file XML con tutti i tags uno dietro l'altro, senza interruzione di linea, e il codice che ho scritto (usando la libreria ROME) non riesce ad interpretarlo correttamente; al contrario, se apro l'indirizzo nel browser, salvo il file e poi lo trasferisco via Bluetooth al telefono, il codice per il parsing interpreta correttamente i tags.

Come posso fare, quindi? So che il parsing del feed RSS è possibile "online", senza download preventivo su file locale: questo l'ho già implementato ma mi serve anche poter scaricare localmente il feed.

Grazie in anticipo :)

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Scaricare file XML su scheda SD
« Risposta #1 il: 04 Maggio 2011, 20:29:49 CEST »
0
Aggiungi tu stesso i rimandi a capo no?
Posta il codice che hai usato per il download
Postate il LogCat LogCat LogCat LogCat LogCat

Offline zipgenius

  • Utente junior
  • **
  • Post: 80
  • Respect: +17
    • matteoriso
    • Mostra profilo
    • ZipGenius
  • Dispositivo Android:
    Samsung Galaxy S
  • Play Store ID:
    Wininizio.it Software
  • Sistema operativo:
    Windows 7
Re:Scaricare file XML su scheda SD
« Risposta #2 il: 09 Maggio 2011, 09:59:27 CEST »
0
Forse ho risolto...
Più tardi posto il codice.

Offline zipgenius

  • Utente junior
  • **
  • Post: 80
  • Respect: +17
    • matteoriso
    • Mostra profilo
    • ZipGenius
  • Dispositivo Android:
    Samsung Galaxy S
  • Play Store ID:
    Wininizio.it Software
  • Sistema operativo:
    Windows 7
Re:Scaricare file XML su scheda SD
« Risposta #3 il: 10 Maggio 2011, 18:02:19 CEST »
+1
Ecco il codice che mi ha salvato in questa "strana" circostanza:

Codice (Java): [Seleziona]
public void DownloadRSS() {
        try {
                File dir = new File(Environment.getExternalStorageDirectory() + "/myapp");
            if(!dir.exists())
                dir.mkdirs();
            URL url = new URL(main.rssurl);
            File file = new File(main.RSSFile);
            long startTime = System.currentTimeMillis();
            URLConnection ucon = url.openConnection();
            InputStream is = ucon.getInputStream();
            BufferedInputStream bis = new BufferedInputStream(is);
            ByteArrayBuffer baf = new ByteArrayBuffer(50);
            int current = 0;
            while ((current = bis.read()) != -1) {
                baf.append((byte) current);
            }
            FileOutputStream fos = new FileOutputStream(file);
            fos.write(baf.toByteArray());
            fos.close();
           
        } catch (IOException e) {
                Log.d("MyApp", "Error: " + e);
        }