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 确实包含一个字符串