Plist 包含“&”字符

Posted

技术标签:

【中文标题】Plist 包含“&”字符【英文标题】:Plist contains the "&" character 【发布时间】:2010-09-21 06:28:02 【问题描述】:

我有一个 plist 文件,其中有一些带有“&”的值,例如 M&I,当我将文件保存到文档文件夹并从它们加载时,我得到空的字典,任何想法如何解决这个问题。

【问题讨论】:

【参考方案1】:

如果您直接修改 XML 文件,则必须使用 escape 某些字符 - & 应使用 XML 实体 & 进行转义。如果您使用编辑器,这应该会自动为您完成。

如果您改用 CDATA 部分,则不必转义字符。

【讨论】:

我是直接修改xml <?xml version="1.0" encoding="UTF-8" Standalone="no"?><plist version="1.0"><dict><key>​​</key><array><string>​​</string><string>压缩路径</string>zip name <string>date</string></array></dict></plist> 但我在读取列表时得到一个空字典, 即使我删除了 CDATA,我也无法将数据读取到字典中,当我删除“&”时一切正常。 @Sam:实际上这对我来说很重要。您只需要使用CDATA 或转义即可。【参考方案2】:

如果您在打开 plist 文件作为属性列表时插入值,它将自动执行。

【讨论】:

以上是关于Plist 包含“&”字符的主要内容,如果未能解决你的问题,请参考以下文章

plist array null 尽管 plist 确实包含一个字符串

plist中的字符串不是标准字符串?使用plist中的字符串崩溃应用程序。 iOS版

Swift:如何在 plist 中获取第一个数组字符串?

从 plist 字符串中读取 url 图像

Xcode - Info.plist 文件中缺少目的字符串

如何使用简单的字符串更改自定义 Info.plist 键