mbrc
mbrc

Reputation: 3953

escaping special characters like & in android xml

<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?

Upvotes: 52

Views: 53423

Answers (3)

ljk
ljk

Reputation: 1616

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.

Upvotes: 8

jtt
jtt

Reputation: 13541

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.

Upvotes: 115

user1252459
user1252459

Reputation: 563

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

Upvotes: 15

Related Questions