如标题所示,我使用'&'来定义字符串。在strings.xml文件中,但android studio显示错误? strings.xml
<string name="url">
url?locale=zh&articleNo=
</string>
可以重新定义问题:
我们不能使用在XML中具有特殊含义的特殊字符。
问题是XML语法问题。
答案 0 :(得分:4)
使用&
代替&
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