XML 字符串文件中的撇号

Posted

技术标签:

【中文标题】XML 字符串文件中的撇号【英文标题】:Apostrophe s in XML string file 【发布时间】:2021-05-19 00:52:36 【问题描述】:

我根据android的文档尝试了两种方法:

<string name="tc">use of any of Company\'s services</string>
<string name="tc">use of any of Company's services</string>

但它给出了错误:

AAPT: error: unescaped apostrophe in string

我使用的是 Android Studio 4.1.2 请帮我解决这个问题。

【问题讨论】:

第一种方法是正确的,确保你没有在其他资源文件中定义字符串 【参考方案1】:

&amp;apos; 是在 XML 中转义 ' 的常用方法。也许这对你有用?

作为参考可能很有趣:https://***.com/a/1091953/9712270

【讨论】:

【参考方案2】:

第一种方法是正确的

<string name="tc">use of any of Company\'s services</string>

在撇号之前只需要这个“”。 如果没有其他字符串存在此问题,它应该可以工作。

【讨论】:

对不起,这不是 xml 中的转义方式,您使用 ' 感谢您的评论,对我来说,它与撇号前的 \ 一起使用。 问题是@Lucas,它可能适用于您的情况,因为您使用的任何解析器都会原谅它,但这并不正确,并且您可能会遇到一个不适用的解析器在某个时候接受它。我不希望其他读者得到错误的想法并使用 \ 当赞成的答案已经正确时,这可能会产生不同的结果,请使用 '另见***.com/questions/1091945/… 好的,谢谢你解释一下

以上是关于XML 字符串文件中的撇号的主要内容,如果未能解决你的问题,请参考以下文章

Selenium IDE - 由于字符串中的撇号,“执行脚本”中的变量无法使用

替换 bq SQL 中的撇号或引号

将 ' 转换为 PHP 中的撇号

前面没有\的撇号

jsStringFormat() 和带有 JSON 的撇号

正则表达式用破折号、空格破折号、点空间、点和带有空字符串的撇号替换空格