【问题标题】:Why can't I using '&' in android resource strings.xml file in android studio? [duplicate]为什么我不能在 android studio 的 android 资源 strings.xml 文件中使用“&”? [复制]
【发布时间】:2015-01-01 07:18:21
【问题描述】:

如标题所示,我在strings.xml文件中使用'&'定义了一个字符串,但是android studio显示错误? 字符串.xml

<string name="url">
    url?locale=zh&articleNo=
</string>

问题可以重新定义:

我们不能使用在 XML 中具有特殊含义的特殊字符。

问题是 XML 语法问题。

【问题讨论】:

    标签: xml


    【解决方案1】:

    使用&amp;amp; 而不仅仅是&amp;

    UPD:
    对“你为什么不能使用 &”的回答是:这是设计使然:http://www.w3.org/TR/xml/#charsets

    & 符号 (&) 和左尖括号 () 可以使用 字符串“>”,并且为了兼容性,必须使用以下任一方法进行转义 " > " 或出现在字符串 " ]]> 中的字符引用 " 在内容中,当该字符串未标记 CDATA 的结尾时 部分。

    【讨论】:

    • 是的,它的工作。但为什么呢?
    • 这是 XML 语法的问题。Here 是一个很好的答案。
    【解决方案2】:

    对于特殊字符,我通常使用 Unicode 定义,对于“&”,例如:\u0026,如果我是正确的。这是一个不错的参考页面:http://jrgraphix.net/research/unicode_blocks.php?block=0

    【讨论】:

      猜你喜欢
      • 2021-09-11
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      • 2020-09-23
      • 1970-01-01
      • 2022-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多