Autore Topic: Creazione e spedizione di cocumenti XML  (Letto 586 volte)

Offline omix

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • Mostra profilo
Creazione e spedizione di cocumenti XML
« il: 14 Ottobre 2011, 09:02:01 CEST »
0
Ciao ragazzi,
avrei bisogno di un consiglio: devo creare un documento XML prelevando i dati dal database creato su Android, per spedirlo poi con HTTPPost ad un server remoto.
Il documento non sarà profondo (arriverà ad una profondità di 3), però sarà molto ampio, con qualche migliaio di elementi nelle foglie (ad occhio 4000-5000 elementi).
I consigli che vi chiedo dunque sono:
 1) come mi conviene creare questo documento XML? (avrei il vincolo di avere un minLevel 4 per le API) Potete suggerirmi qualche guida o postare un piccolo snippet d'esempio? ho già qualche conoscenza di DOM e SAX, però non so bene orientarmi su Android, perchè so che ci sono più vincoli (soprattutto di memoria)
  2) per spedirlo all'interno di un HTTPost è sufficiente usare la struttura che posterò di seguito e?

Grazie infinite!

Codice (Java): [Seleziona]
HttpClient httpclient = new DefaultHttpClient();
                        HttpPost httppost = new HttpPost(mURL + mScript);
                       
                        // Configuring a NameValuePair to send the JSONObject with key->value pair
                        // This helps the server to decoding the incoming message
                        List <NameValuePair> nvps = new ArrayList <NameValuePair>();
            nvps.add(new BasicNameValuePair("exerciseRegistration",
                        mXMLDoc.toString()));
            httppost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
           
            //Log.d("", "         INVIANDO " + mURL + mScript +
            //          "?exerciseRegistration=" + mExerciseData.toString() );
            int lunghezza = mExerciseData.toString().toCharArray().length;
            Log.d("", "         Lunghezza: " + lunghezza +
                        "(dimensione di circa " + (lunghezza * 8) + " bytes)");
            HttpConnectionParams.setConnectionTimeout(httpclient.getParams(), lunghezza*8 + 5000);              Timeout HttpResponse response = httpclient.execute(httppost);
            HttpResponse response = httpclient.execute(httppost);
                        HttpEntity entity = response.getEntity();
                        InputStream is = entity.getContent();


Offline omix

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • Mostra profilo
Re:Creazione e spedizione di cocumenti XML
« Risposta #1 il: 14 Ottobre 2011, 15:45:44 CEST »
0
Il documento XML son riuscito a crearlo utilizzando DOM... ora però non so come spedirlo con HTTPost, il semplice Document.toString() come secondo argomento di NameValuePair non va bene.
Un aiutino a risolvere questo me lo dareste?

Offline omix

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • Mostra profilo
Re:Creazione e spedizione di cocumenti XML
« Risposta #2 il: 14 Ottobre 2011, 17:03:30 CEST »
0
Mi sa che ho risolto anche il resto, posto un link dove ho trovato 2 risposte interessanti:
http://stackoverflow.com/questions/2290945/writing-xml-on-android
Avendo il minlevel delle APi a 4, la prima soluzione funziona... anche se l'ho dovuta un po' sistemare :P

Offline ilGiudicatore

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    lg p500
  • Sistema operativo:
    windows Xp, eclipse
Re:Creazione e spedizione di cocumenti XML
« Risposta #3 il: 27 Febbraio 2012, 16:25:02 CET »
0
Ciao! Mi servirebbe anche a me un consiglio per creare e inviare un file xml ad un server.. E' chiederti troppo sapere come ci sei riuscito??  :)