逃避特殊字符,如&在android xml中

时间:2012-10-24 19:39:17

标签: android

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

给出错误。我怎么能逃避这个?

这是正确的

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

还是有更好的方法吗?

3 个答案:

答案 0 :(得分:80)

尝试阅读此页面:http://www.xmlnews.org/docs/xml-basics.html它看起来包含您正在寻找的答案。

总之,这是转义字符列表和转义码

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

从链接中引用。

答案 1 :(得分:12)

对我来说&amp; quot;没用,所以我使用了\“”这个角色被逃脱了。

答案 2 :(得分:2)

在Android XML中,仅添加预声明的实体在我的情况下不起作用,需要在其之前添加反斜杠。 因此,为了逃避something & something,请使用:

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

对于撇号和引号,只需使用反斜杠也可以。 就像转义"That's it"这样的东西,您可以简单地使用:

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

代替通常的

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

希望当像我这样的人偶然发现这个问题时,这将有所帮助。