escaping special characters like & in android xml

Solution 1:

Try reading this page: http://www.xmlnews.org/docs/xml-basics.html it looks like it contains the answer you are looking for.

In summary, here is the list of escaped characters and the escape code

Character  Predeclared Entity
&          &
<          &lt;
>          &gt;
"          &quot;
'          &apos;

Referenced from the link.

Solution 2:

For me &quot ; didin't work so I used \"" and this character was escaped.

Solution 3:

Well in Android XML simply adding the Predeclared entities didn't work in my case, needed to add a backslash before it. So in order to escape something & something use:

<string name="app_name">something \&amp; something</string>

In the case of apostrophe and quotes simply using a backslash works too. Like for escaping something like "That's it" you can simply use:

<string name="demo">\"That\'s it\"</string>

instead of the usual

<string name="demo">\&quot;That\&apos;s it\&quot;</string>

Hope this will be of help when someone like me stumbles on this question.