为什么我不能在android studio的android资源strings.xml文件中使用'&'?

jas*_*ast 3 xml

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

<string name="url">
    url?locale=zh&articleNo=
</string>
Run Code Online (Sandbox Code Playgroud)

问题可以重新定义:

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

问题是XML 语法问题。

kro*_*kin 5

使用&amp;而不仅仅是&

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

与符号 (&) 和左尖括号 (<) 不得以其文字形式出现,除非用作标记定界符,或者在注释、处理指令或 CDATA 部分中。如果其他地方需要它们,它们必须分别使用数字字符引用或字符串“&”和“<”进行转义。右尖括号 (>) 可以使用字符串 " > " 表示,并且为了兼容性,必须使用 " > " 或出现在内容中的字符串 " ]]> " 中的字符引用进行转义,当出现时字符串未标记 CDATA 部分的结尾。