2010-07-02 6 views
84

depuis le début de ma programmation, j'ai utilisé un caractère spécial comme "< -", "" < < "im mon string.xml dans Eclipse en développant pour Androidécrire des caractères comme '<' dans un fichier xml

Tout a bien fonctionné pendant un an, mais aujourd'hui, je voulais juste faire quelques modifications mineures et a commencé à modifier mes fichiers xml.

Je reçois maintenant erreur de compilation sur ces personnages parce que Eclipse croient 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.

+0

Vous voulez dire que xml s'échappe <= < etc.? Ou quelque chose de plus compliqué? – Rup

Répondre

217

Utilisez

&lt; pour <

&gt; pour >

&amp; pour &

+1

Je vous remercie ... Je me sens stupide parce que je cherche "plus grand que" à cause de mon mauvais anglais ... Après une recherche sur plus de, j'ai trouvé ma réponse .. Merci beaucoup btw. –

+2

ce sont des entités HTML BTW http://www.w3schools.com/html/html_entities.asp – Dori

+2

Ce sont des entités de caractères XML. XML ne prend pas en charge toutes les entités que HTML fait. –

21

Une autre façon d'insérer un caractère spécial suivre Moss guide: How can I write character & in android strings.xml par Unicode definition utilisé:

Exemple:

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

qui présente dans la chaîne:

< Item Unknown > 
+0

meilleure réponse pour résoudre le problème < and > sur android axml depuis & lt et & gt toujours pas reconnu comme jeton valide – jace

2

je suis tombé sur cette question, comme je l'utilise des balises HTML dans mes cordes.

Si vous faites référence à l'Android String Resources documentation, dans la section: « Styling avec HTML balisage » vous verrez que strings.xml, vous devez utiliser &amplt; pour un support d'ouverture, mais vous pouvez utiliser en toute sécurité backslash 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 gras!

Questions connexes