Comment puis-je écrire le caractère et dans les cordes android.XML

j'ai écrit ce qui suit dans le fichier strings.xml :

<string name="game_settings_dragNDropMove_checkBox">Move by Drag&Drop</string>

j'ai eu l'erreur suivante:

The reference to entity "Drop" must end with the ';' delimiter.

Comment puis-je écrire caractère & dans les cordes.xml?

349
demandé sur Gowthaman M 2010-06-16 16:10:23

10 réponses

encodez-le:

&amp;
865
répondu Bob Fincheimer 2010-06-16 12:11:43

pour les caractères spéciaux, j'utilise normalement la définition Unicode, pour le ' & ' par exemple: \u0026 si j'ai raison. Voici une belle page de référence: http://jrgraphix.net/research/unicode_blocks.php?block=0

151
répondu Moss 2010-06-17 11:41:30

C'est un mes problèmes, ma solution est comme suit: utiliser &gt; pour <, &lt; pour>, &amp; pour &, "'" pour ', &quot pour \ " \

34
répondu Hai Rom 2018-03-08 07:49:38

il devrait être comme ceci:

<string name="game_settings_dragNDropMove_checkBox">Move by Drag&amp;Drop</string>
7
répondu faruk 2016-06-26 03:25:39

vous pouvez trouver tous les caractères spéciaux HTML dans cette page http://www.degraeve.com/reference/specialcharacters.php il suffit de remplacer le code où vous voulez mettre ce caractère. :- )

6
répondu AZ_ 2014-08-19 09:19:41

même votre question Est répondue, encore je veux dire plus d'entités de même comme ceci. Ce sont html entities , donc dans android vous allez écrire comme:

remplacer comme suit:

& with &amp;
> with &gt;
< with &lt;
" with &quot;, &ldquo; or &rdquo;
' with &apos;, &lsquo; or &rsquo;
} with &#125;
4
répondu Khemraj 2018-07-10 16:43:37

il est également possible de mettre le contenu de votre chaîne dans un CDATA XML, comme Android Studio le fait pour vous lorsque vous Extract string resource

<string name="game_settings_dragNDropMove_checkBox"><![CDATA[Move by Drag&Drop]]></string>

2
répondu caulitomaz 2015-11-13 16:02:02

C'est peut-être très vieux. Mais pour ceux qui cherchent un code rapide.

 public String handleEscapeCharacter( String str ) {
    String[] escapeCharacters = { "&gt;", "&lt;", "&amp;", "&quot;", "&apos;" };
    String[] onReadableCharacter = {">", "<", "&", "\"\"", "'"};
    for (int i = 0; i < escapeCharacters.length; i++) {
        str = str.replace(escapeCharacters[i], onReadableCharacter[i]);
    } return str;
 }

Qui gère les caractères d'échappement, vous pouvez ajouter des caractères et des symboles sur leurs tableaux.

- santé

2
répondu ralphgabb 2016-04-11 07:48:11

Vous pouvez écrire de cette façon

<string name="you_me">You &#38; Me<string>

Sortie: You & Me

0
répondu Hoque MD Zahidul 2018-03-08 07:49:10

pour éviter l'erreur, utilisez la chaîne d'extraction:

<string name="travels_tours_pvt_ltd"><![CDATA[Travels & Tours (Pvt) Ltd.]]></string>
0
répondu A.G.THAMAYS 2018-03-08 07:49:23