CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 3 su 3
Discussione:

formattare stringhe per attributi xml

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Feb 2010
    Località
    Fregene - Forte Dei Marmi
    Messaggi
    46

    Ringraziamenti
    9
    Ringraziato 0 volte in 0 Posts
    Predefinito

    formattare stringhe per attributi xml

    ciao ragazzi...
    ho un problema con il metodo replaceAll di String... devo sostituire tutti i caratteri &" per poter inserire quella stringa in un attributo di un file xml... con replaceAll mi funziona nei test ma non nell'applicazione... l'applicazione funziona senza problemi se uso stringhe senza quei caratteri... come formatto? grazie!

    Sent from my HTC Hero using Tapatalk

    codice:
    package org.bobarctor.smsbackup.utils;
    
    import android.util.Log;
    
    public class Formatter {
    
    	private static final String TAG = "Formatter";
    
    	public static String formatStringToXML(String string) {
    		if (string == null) {
    			Log.d(TAG, "sono null");
    			return "null";
    		}
    		String app = string.replaceAll("&", "&");
    		app = app.replaceAll("<", "&lt;");
    		app = app.replaceAll(">", "&gt;");
    		app = app.replaceAll("\"", "&quot;");
    		Log.d(TAG, app);
    		return app;
    
    	}
    
    	public static String formatStringToSMS(String string) {
    		if (string == null) {
    			Log.d(TAG, "sono null");
    			return "null";
    		}
    		String app = string.replaceAll("&gt;", ">");
    		app = app.replaceAll("&lt;", "<");
    		app = app.replaceAll("&amp;", "&");
    		app = app.replaceAll("&quot;", "\"");
    		Log.d(TAG, app);
    		return app;
    	}
    }
    questo è quello che ho scritto io... ma non è possibile che non esista una classe nelle api che faccia ciò ... -.-''
    Ultima modifica di BobArctor; 26-03-10 alle 12:59 - Motivo: aggiunto codice

  2.  
  3. #2
    Baby Droid L'avatar di DaRkViDe


    Registrato dal
    Mar 2010
    Messaggi
    40

    Ringraziamenti
    0
    Ringraziato 1 volta in 1 Post
    Predefinito

    scusa non ho capito bene il problema...
    ti funziona nei test in che senso??
    Nel senso che se lanci un main con una stringa come parametro e gli applichi il metodo funziona? Ma se lanci l'applicazione sull'emulatore (o terminale) non funge?? Ho capito bene? E se è così, non ti funziona nel senso che ti crasha o che non applica le modifiche??
    Potresti descrivere un contesto dell'applicazione?

  4. #3
    Baby Droid


    Registrato dal
    Feb 2010
    Località
    Fregene - Forte Dei Marmi
    Messaggi
    46

    Ringraziamenti
    9
    Ringraziato 0 volte in 0 Posts
    Predefinito

    grazie per la risposta...
    l'eccezione era di nullpointer, perchè gli arrivava una stringa nulla e non avevo gestito il caso.
    Ora è tutto ok, quella classe che ho postato funziona anche integrata nel progetto.
    I test li facevo con jUnit!

    comunque, il problema era:
    prendo delle stringhe da un Cursor che mi scorre dei record.
    li salvo come attributi in un file xml

    quindi i vari " & etc... dovevano sparire perchè altrimenti quando li faccio leggere al parser giustamente mi rilancia documento not well-formatted

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy