Android res/xml 无法以任何方式转义撇号
Android res/xml cannot escape apostrophe in any way
我在 res/xml
中有一些 XML 文件,我正在尝试像通常在 XML 中那样对字符进行转义。我几乎尝试了所有可能的方法:
<tag>Okay, I'll do it</tag>
<tag>Okay, I\'ll do it</tag>
<tag>Okay, I'll do it</tag>
<tag>Okay, I'll do it</tag>
<tag>Okay, I'll do it</tag>
None 有效,当我用 XmlPullParser
解析文件时,我总是只得到部分文本:Okay I
,在撇号所在的位置拆分。
我也按照建议 parser.setFeature(Xml.FEATURE_RELAXED, true)
尝试了 here,但没有成功。
是否有任何理由或任何理由来解决此问题?
编辑:经过更多测试,看起来这个问题只发生在撇号上,没有其他转义字符,如 &
。
Check this link and use the codes for your special characters.
例如:' 并在 9 之后添加一个 semi-colon 表示 '.我没有添加,因为它被转换为 '.
我就此发布了 an issue here,有人告诉我这是有意为之的行为,不会被修复。这真的没有意义,但我能做什么。
我被建议使用 res/raw
文件夹,但 XML 不会被优化,所以我只是使用反引号 `
并在代码中用撇号替换它。
我在 res/xml
中有一些 XML 文件,我正在尝试像通常在 XML 中那样对字符进行转义。我几乎尝试了所有可能的方法:
<tag>Okay, I'll do it</tag>
<tag>Okay, I\'ll do it</tag>
<tag>Okay, I'll do it</tag>
<tag>Okay, I'll do it</tag>
<tag>Okay, I'll do it</tag>
None 有效,当我用 XmlPullParser
解析文件时,我总是只得到部分文本:Okay I
,在撇号所在的位置拆分。
我也按照建议 parser.setFeature(Xml.FEATURE_RELAXED, true)
尝试了 here,但没有成功。
是否有任何理由或任何理由来解决此问题?
编辑:经过更多测试,看起来这个问题只发生在撇号上,没有其他转义字符,如 &
。
Check this link and use the codes for your special characters.
例如:' 并在 9 之后添加一个 semi-colon 表示 '.我没有添加,因为它被转换为 '.
我就此发布了 an issue here,有人告诉我这是有意为之的行为,不会被修复。这真的没有意义,但我能做什么。
我被建议使用 res/raw
文件夹,但 XML 不会被优化,所以我只是使用反引号 `
并在代码中用撇号替换它。