escrever alguns caracteres como '<' em um arquivo xml

105

desde o início da minha programação, usei alguns caracteres especiais como "<-", "" << "im meu string.xml no Eclipse durante o desenvolvimento para Android.

Tudo funcionou bem por um ano, mas hoje, eu só queria fazer algumas pequenas alterações e comecei a editar meus arquivos xml.

Eu recebo agora um erro de compilação nesses personagens porque o eclipse acredita que faz parte dos blocos xml.

Alguma ideia de como eu poderia adicionar este símbolo "<" em meus arquivos xml?

Muito obrigado.

Waza_Be
fonte
Você quer dizer escape xml <= & lt; etc? Ou algo mais complicado?
Rup

Respostas:

275

Usar

&lt; para <

&gt; para >

&amp; para &

Reece
fonte
1
Obrigado ... Me sinto um idiota porque andava procurando por "maior que" por causa do meu inglês ruim ... Depois de uma busca no maior que, encontrei minha resposta .. Muito obrigado a propósito.
Waza_Be
2
Eles são entidades de caracteres XML. XML não oferece suporte a todas as entidades que o HTML oferece.
Tanner Swett
o que é para $ (cifrão)?
Bugs acontecem de
25

Outra maneira de inserir caracteres especiais, siga o guia Moss : Como posso escrever caracteres e em strings do android.xml pela definição Unicode usada :

Exemplo:

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

que apresenta na string:

< Item Unknown >
NguyenDat
fonte
Melhor resposta para resolver o problema <e> no axml do Android, já que & lt e & gt ainda não foi reconhecido como token válido
jace
1
Essa solução funcionou para mim muito melhor do que a anterior. Obrigado!
Jan Radzikowski
3

Eu tropecei nesta questão, já que uso marcação HTML em minhas strings.

Se você consultar a documentação do Android String Resources , na seção: "Estilizando com marcação HTML", você verá que em strings.xml, você precisa usar & lt; para um colchete de abertura, mas você pode usar com segurança uma barra invertida e um colchete de fechamento. Por exemplo:

<b>Text</b>

pode ser escrito como:

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

em seu strings.xml.

Se estiver usando esta string HTML em seu código, você pode usar:

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

e a saída será sua string em negrito!

Xebozone
fonte