scrivendo alcuni caratteri come "<" in un file xml


105

dall'inizio della mia programmazione, ho usato alcuni caratteri speciali come "<-", "" << "im my string.xml in Eclipse durante lo sviluppo per Android.

Tutto ha funzionato bene per un anno, ma oggi volevo solo apportare alcune piccole modifiche e ho iniziato a modificare i miei file xml.

Ora ottengo un errore di compilazione su questi caratteri perché eclipse crede che faccia parte dei blocchi xml.

Qualche idea su come aggiungere questo simbolo "<" nei miei file xml?

Grazie mille.


Intendi xml in escape <= & lt; eccetera.? O qualcosa di più complicato?
Rup

Risposte:


275

Uso

&lt; per <

&gt; per >

&amp; per &


1
Grazie ... Mi sento stupido perché sto cercando "più grande di" a causa del mio cattivo inglese ... Dopo una ricerca su maggiore di, ho trovato la mia risposta .. Grazie mille a proposito.
Waza_Be

2
Sono entità carattere XML. XML non supporta tutte le entità supportate da HTML.
Tanner Swett

cosa c'è per $ (simbolo del dollaro)?
bug si verificano l'

25

Un altro modo per inserire caratteri speciali segue la guida di Moss : Come posso scrivere caratteri e in Android strings.xml utilizzando la definizione Unicode :

Esempio:

<string name="item_unknown">\u003c Item Unknown \u003e</string>

che presenta in stringa:

< Item Unknown >

La migliore risposta per risolvere il problema <e> su Android axml poiché & lt e & gt non sono ancora riconosciuti come token validi
jace

1
Quella soluzione ha funzionato per me molto meglio di quella precedente. Grazie!
Jan Radzikowski

3

Mi sono imbattuto in questa domanda, poiché utilizzo il markup HTML nelle mie stringhe.

Se fai riferimento alla documentazione di Android String Resources , nella sezione: " Applicazione di stili con markup HTML" vedrai che in strings.xml devi utilizzare & lt; per una parentesi di apertura, ma puoi tranquillamente utilizzare il backslash e una parentesi di chiusura. Per esempio:

<b>Text</b>

può essere scritto come:

&lt;b>Text&lt;/b>

nel tuo strings.xml.

Se utilizzi questa stringa HTML nel codice, puoi utilizzare:

Html.fromHtml( getResources().getString(R.string.yourHTMLString ) 

e l'output sarà la tua stringa in grassetto!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.