【问题标题】:Apostrophe s in XML string fileXML 字符串文件中的撇号
【发布时间】: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 请帮我解决这个问题。

【问题讨论】:

  • 第一种方法是正确的,确保你没有在其他资源文件中定义字符串

标签: java android xml string apostrophe


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    第一种方法是正确的

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

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

    【讨论】:

    • 对不起,这不是 xml 中的转义方式,您使用 '
    • 感谢您的评论,对我来说,它与撇号前的 \ 一起使用。
    • 问题是@Lucas,它可能适用于您的情况,因为您使用的任何解析器都会原谅它,但这并不正确,并且您可能会遇到一个不适用的解析器在某个时候接受它。我不希望其他读者得到错误的想法并使用 \ 当赞成的答案已经正确时,这可能会产生不同的结果,请使用 '另见stackoverflow.com/questions/1091945/…
    • 好的,谢谢你解释一下
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    • 2015-12-11
    相关资源
    最近更新 更多