web-dev-qa-db-fra.com

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

depuis le début de ma programmation, j'ai utilisé des caractères spéciaux tels que "<-", "" << "dans mon string.xml dans Eclipse lors du développement pour Android.

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

Je reçois maintenant une erreur de compilation sur ces caractères car Eclipse pense que cela fait partie des blocs xml.

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

Merci beaucoup.

99
Waza_Be

Utilisation

&lt; pour <

&gt; pour >

&amp; pour &

259
reece

Une autre façon d'insérer un caractère spécial suit Moss guide: Comment puis-je écrire un caractère & in Android strings.xml par utilisé Définition Unicode :

Exemple:

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

qui présente en chaîne:

< Item Unknown >
25
NguyenDat

Je suis tombé sur cette question, car j'utilise le balisage HTML dans mes chaînes.

Si vous vous référez à Android Documentation de String Resources , dans la section: "Style avec un balisage HTML", vous verrez que dans strings.xml, vous devez utiliser & amplt. ; pour un support d’ouverture, mais vous pouvez utiliser en toute sécurité une barre oblique inverse et un support de fermeture. Par exemple:

<b>Text</b>

peut être écrit comme:

&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 audacieuse!

3
Xebozone