writing some characters like '<' in an xml file

AndroidXmlSpecial Characters

Android Problem Overview


since the beginning of my programmation, I used some special character like "<-", ""<<" im my string.xml in Eclipse while developping for Android.

All worked fine for one year, but today, i just wanted to make some minor changes and began to edit my xml files.

I get now compilation error on these characters because eclipse believe it's part of the xml blocks.

Any idea on how I could add this symbol "<" in my xml files?

Thank a lot.

Android Solutions


Solution 1 - Android

Use

&lt; for <

&gt; for >

&amp; for &

Solution 2 - Android

Another way to insert special character follow Moss guide: How can I write character & in android strings.xml by used Unicode definition:

Example:

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

which present in string :

< Item Unknown >

Solution 3 - Android

I stumbled upon this question, as I use HTML markup in my strings.

If you refer to the Android String Resources documentation, in the section: "Styling with HTML markup" you will see that in strings.xml, you need to use &lt; for an opening bracket, but you can safely use backslash and a closing bracket. For example:

<b>Text</b>

can be written as:

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

in your strings.xml.

If using this HTML string in your code, you can use:

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

and the output will be your bold string!

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionWaza_BeView Question on Stackoverflow
Solution 1 - AndroidreeceView Answer on Stackoverflow
Solution 2 - AndroidNguyenDatView Answer on Stackoverflow
Solution 3 - AndroidXebozoneView Answer on Stackoverflow