100 votes

écrire des caractères comme '<' dans un fichier xml

Depuis le début de ma programmation, j'ai utilisé des caractères spéciaux comme "<-", ""<<" dans mon string.xml dans Eclipse en développant pour Android.

Tout a bien fonctionné pendant un an, mais aujourd'hui, j'ai voulu faire quelques changements mineurs et j'ai commencé à modifier mes fichiers xml.

J'obtiens maintenant une erreur de compilation sur ces caractères car eclipse croit qu'ils font partie des blocs xml.

Une idée sur la façon dont je pourrais ajouter ce symbole "<" dans mes fichiers xml ?

Merci beaucoup.

261voto

reece Points 3115

Utilisez

&lt; para <

&gt; para >

&amp; para &

25voto

NguyenDat Points 2032

Une autre façon d'insérer un caractère spécial est de suivre Mousse guide : Comment écrire le caractère & dans les strings.xml d'Android ? par utilisé Définition d'Unicode :

Exemple :

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

qui sont présents dans la chaîne de caractères :

< Item Unknown >

3voto

Xebozone Points 20

Je suis tombé sur cette question, car j'utilise des balises HTML dans mes chaînes de caractères.

Si vous vous référez à l'Android Documentation sur les ressources en chaînes , dans la section : "Styling with HTML markup" vous verrez que dans strings.xml, vous devez utiliser < pour une parenthèse ouvrante, mais vous pouvez utiliser sans risque la barre oblique inverse et une parenthèse fermante. Par exemple :

<b>Text</b>

peut s'écrire comme suit :

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

dans votre strings.xml.

Si vous utilisez cette chaîne HTML dans votre code, vous pouvez utiliser :

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

et la sortie sera votre chaîne en gras !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X