【问题标题】:escaping special characters like & in android xml在android xml中转义特殊字符,如&
【发布时间】:2012-10-24 19:39:17
【问题描述】:
<string name="app_name">something & something</string> 

给出一个错误。我怎样才能摆脱这种情况?

这样说对吗

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

或者有更好的方法吗?

【问题讨论】:

    标签: android


    【解决方案1】:

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

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

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

    引用自链接。

    【讨论】:

    • 至少引用答案会更好,所以就在这里。
    • 谁想阅读 xml 文档...我只想在一个地方阅读所有内容,在 stackoverflow 上 :)
    【解决方案2】:

    对我来说没用,所以我使用了 \"" 并且这个字符被转义了。

    【讨论】:

    • 我可以在&amp;quot ; 中看到一个空格。
    • 这个转义是为了转义XML文件,不是java。
    • 请解释一下你是如何使用它来逃避的?只需告诉我们您放置的位置&
    【解决方案3】:

    在 Android XML 中,简单地添加预声明实体在我的情况下不起作用,需要在它之前添加一个反斜杠。 所以为了逃避something &amp; 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>
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-14
      • 1970-01-01
      • 2019-05-09
      • 1970-01-01
      相关资源
      最近更新 更多