запис деяких символів, таких як "<", у файл XML


105

з початку мого програмування я використовував деякі спеціальні символи, такі як "<-", "<<" в моєму string.xml в Eclipse, розробляючи для Android.

Все працювало чудово протягом одного року, але сьогодні я просто хотів внести деякі незначні зміни і почав редагувати свої XML-файли.

Зараз я отримую помилку компіляції на цих символах, тому що затемнення вважають, що це частина блоків xml.

Будь-яка ідея про те, як я можу додати цей символ "<" у свої XML-файли?

Велике спасибі


Ви маєте на увазі втечу xml <= & lt; тощо? Або щось складніше?
Rup

Відповіді:


275

Використовуйте

&lt; для <

&gt; для >

&amp; для &


1
Дякую ... Я відчуваю себе дурним, тому що я шукаю "більше, ніж" через свою погану англійську ... Після пошуку на більшій, я знайшов свою відповідь .. Дякую багато btw.
Waza_Be

2
Вони є сутностями символів XML. XML не підтримує всі об'єкти, які робить HTML.
Tanner Swett

що за $ (знак долара)?
Помилки трапляються

25

Ще один спосіб вставити спеціальний символ слідуйте посібнику Moss : Як я можу записати символ & в android strings.xml за допомогою використовуваного визначення Unicode :

Приклад:

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

які є в рядку:

< Item Unknown >

Найкраща відповідь для вирішення проблеми <and> на android axml, оскільки & lt і & gt досі не визнано дійсним токеном
jace

1
Це рішення працювало для мене набагато краще, ніж вище. Дякую!
Ян Радзіковський

3

Я натрапив на це питання, коли використовую розмітку HTML у своїх рядках.

Якщо ви посилаєтесь на документацію Android String Resources , у розділі: "Стилізація з розміткою HTML" ви побачите, що у strings.xml потрібно використовувати & lt; для відкриваючої дужки, але ви можете сміливо використовувати зворотний нахил та кронштейн, що закривається. Наприклад:

<b>Text</b>

можна записати так:

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

у ваших strings.xml.

Якщо ви використовуєте цей код у своєму коді, ви можете використовувати:

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

і вихід буде вашим жирним рядком!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.