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

时间:2014-11-05 07:03:00

标签: xml

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

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

可以重新定义问题:

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

问题是XML语法问题。

2 个答案:

答案 0 :(得分:4)

使用&amp;代替&

UPD:
回答“为什么你不能使用&amp;”是:它是按设计:http://www.w3.org/TR/xml/#charsets

  

&符号(&amp;)和左尖括号(&lt;)不得   以字面形式出现,除非用作标记分隔符,   或在评论,处理指令或CDATA部分内。如果   它们在其他地方需要,它们必须使用数字进行转义   字符引用或字符串“&amp;”和“&lt;”   分别。可以使用以下来表示右尖括号(&gt;)   字符串“&gt;”,并且为了兼容性,必须使用其中任何一个进行转义   “&gt;”或字符串引用,当它出现在字符串“]]&gt;   “在内容中,当该字符串未标记CDATA的结尾时   部分。

答案 1 :(得分:0)

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