在android xml中转义像&一样的特殊字符

mbr*_*brc 33 android

<string name="app_name">something & something</string> 
Run Code Online (Sandbox Code Playgroud)

给出错误.我怎么能逃脱这个?

它是否正确

<string name="app_name">something &amp; something</string>
Run Code Online (Sandbox Code Playgroud)

或者,还有更好的方法?

Jox*_*aex 82

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

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

Character  Predeclared Entity
&          &amp;
<          &lt;
>          &gt;
"          &quot;
'          &apos;
Run Code Online (Sandbox Code Playgroud)

参考链接.

  • 至少引用答案会更好,所以它在这里。 (2认同)

小智 13

对我来说" 没用,所以我使用了\""这个角色被逃脱了.

  • 这种转义是为了转义XML文件,而不是java. (3认同)

ljk*_*ljk 5

在 Android XML 中,简单地添加预声明实体在我的情况下不起作用,需要在其前面添加反斜杠。所以为了逃避something & something使用:

<string name="app_name">something \&amp; something</string>
Run Code Online (Sandbox Code Playgroud)

对于撇号和引号,只需使用反斜杠也可以。就像逃避类似的事情"That's it"你可以简单地使用:

<string name="demo">\"That\'s it\"</string>
Run Code Online (Sandbox Code Playgroud)

而不是通常的

<string name="demo">\&quot;That\&apos;s it\&quot;</string>
Run Code Online (Sandbox Code Playgroud)

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