Android res/xml 无法以任何方式转义撇号



我在res/xml中有一些XML文件,我试图像通常在XML中那样转义字符。我几乎尝试了所有可能的方法:

<tag>Okay, I'll do it</tag>
<tag>Okay, I'll do it</tag>
<tag>Okay, I&apos;ll do it</tag>
<tag>Okay, I&#x27;ll do it</tag>
<tag>Okay, I&#39;ll do it</tag>

它们都不起作用,当我用XmlPullParser解析文件时,我总是只得到部分文本:Okay I,撇号所在的位置拆分。

我也尝试了parser.setFeature(Xml.FEATURE_RELAXED, true),正如这里建议的那样,没有成功。

是否有任何理由可以解决此问题?

编辑:经过更多测试,看起来这个问题只发生在撇号上,没有像&amp;这样的其他转义字符。

检查此链接并使用特殊字符的代码。

例如:' 并在 9 后为 '.我没有添加,因为它被转换为'.

我在这里发布了一个关于这个问题的问题,我被告知这是预期的行为,不会被修复。这真的没有意义,但我能做什么。

有人建议我使用 res/raw 文件夹,但随后 XML 不会优化,所以我只使用反引号 ` 并在代码中用撇号替换它。

相关内容

  • 没有找到相关文章

最新更新