Plist 错误:字符串为空


Plist Error: String is Empty

我创建了一个PHP应用程序来输出plist,以弥合数据库和应用程序之间的差距。

决定在我上面的应用程序中使用 plist 而不是 sqlite 数据库,所以我必须找到一种方法来完成这项工作。

我尝试在 x 代码中打开 plist,它告诉我它已损坏。

所以我运行了控制台命令:

sudo plutil ./filename.plist

这说'字符串转换失败。字符串为空"。

所以我在文本编辑器中打开了 plist,并搜索了<string></string>(表示空字符串),但没有显示任何结果。所以我不确定它有什么问题!

你可以帮我吗?

我需要一种方法来调试并找出错误的位置,但似乎没有一种简单的方法来调试 plist 文件。

好的,我在这里发布解决方案,因为这个错误实际上杀死了我,如果有人能发现以下解决方案有帮助,那就太好了。

基本上,数据库包含数千个条目,因此几乎不可能调试每个条目的错误字符。

我使用PlistEdit Pro并将plist的原始xml复制/粘贴到其中。
这奏效了。

我认为正在发生的事情是数据库输出了一些犯罪分子(狡猾的字符),我对PlistEdit Pro的使用适当地逃脱了这些字符,因此它不会在X代码中中断。