48
<string name="app_name">something & something</string> 

gives an error. How can i escape this?

Is this correct

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

or is there a better way?

mbrc
  • 2,817
  • 12
  • 36
  • 62

3 Answers3

105

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
&          &amp;
<          &lt;
>          &gt;
"          &quot;
'          &apos;

Referenced from the link.

robd
  • 9,428
  • 5
  • 38
  • 56
JoxTraex
  • 13,253
  • 6
  • 31
  • 45
13

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

user1252459
  • 533
  • 7
  • 7
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.

ljk
  • 1,346
  • 1
  • 8
  • 13