Android res / xml无法以任何方式逃避撇号

时间:2018-04-10 00:45:48

标签: android xml android-xml android-xmlpullparser

我在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,将撇号分开。

我也按照建议here尝试parser.setFeature(Xml.FEATURE_RELAXED, true),但没有成功。

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

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

2 个答案:

答案 0 :(得分:0)

Check this link and use the codes for your special characters.

例如:&amp;#39并在9之后添加一个分号。我没有添加,因为它被转换为'。

答案 1 :(得分:0)

我发布了an issue here关于此问题,我被告知这是预期的行为,不会修复。这真的没有意义,但我能做些什么。

我被提议使用NSObject文件夹,但是XML不会被优化,所以我只使用反引号res/raw并在代码中用撇号替换它。