1

我有一些 XML 文件,res/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;.

4

2 回答 2

0

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

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

于 2018-05-03T11:19:08.493 回答
0

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

例如:' 并在 9 之后添加分号以表示 '。我没有添加,因为它被转换为 '.

于 2018-04-10T04:22:06.487 回答