android - string.xml 解析错误

Posted

技术标签:

【中文标题】android - string.xml 解析错误【英文标题】:android - string.xml parsing error 【发布时间】:2011-08-13 00:10:19 【问题描述】:

我制作了一个名为 info_data 的字符串,如下所示

<string name="info_address">SVG Service Verlags GmbH & Co. KG\n
    Schwertfegerstra?e 1-3\n
    D-23556 L?beck\n
</string>

我收到一个 xml 错误提示

在这一行找到多个注释: - 实体名称必须紧跟实体中的“&” 参考。 - 错误:解析 XML 时出错:格式不正确(令牌无效)

此错误出现在包含 & 的第一行。

出了什么问题,我该如何解决。

提前谢谢你。

【问题讨论】:

【参考方案1】:

您不能使用 & 符号。试试&amp;amp;(我还没有测试过,但它可能会起作用)。

【讨论】:

【参考方案2】:

我相信您需要将&amp;amp; 更改为&amp;amp;

【讨论】:

【参考方案3】:
<string
        name="info_address">SVG Service Verlags GmbH &amp; Co. KG\n Schwertfegerstra?e 1-3\n
        D-23556 L?beck\n</string>

复制粘贴我粘贴的代码。 使用此字符串使用 &amp;amp; 而不是 &

【讨论】:

【参考方案4】:

虽然关于 & 符号的其他答案可能是正确的,但我认为不仅仅是这样。

This should be of some use.

如果属性值是字符串,则必须使用双反斜杠 ('\') 来转义字符 - 例如,'\n' 表示换行符或 '\uxxxx' 表示 Unicode 字符。

你有\n,除了对&的改变,可能还需要是\\n

【讨论】:

你应该用 \\n 替换 \n,然后把 &代替 & 在你说同样的话之前,别人不能。我必须标记他的答案,因为它是第一位的。 你不是也需要转义换行符吗?

以上是关于android - string.xml 解析错误的主要内容,如果未能解决你的问题,请参考以下文章

Android java,使用getString()从string.xml导入字符串时出错

Android中的strings.xml文件出错

在android开发中,关于string和string.xml的问题

创建标题时无法解决符号错误

Android之获取string.xml文件里面的方法

如何从 android 中的 string.xml 读取值?