2013-03-18 58 views
36

我从csv格式的文件为我的应用程序生成plist文件。如何知道plist文件的哪一行不正确

一切似乎是正确的,但是当我尝试建立在Xcode应用程序或打开plist文件,我得到一个错误,通知指出:

mydata.plist:0: error: reading plist: The data couldn’t be read because it has been corrupted.

文件包含大量数据,因此它可能很难手动查找线不正确。

是否可以验证文件并获取信息哪一行不正确?

+0

是什么类型的plist?下一步? XML?二进制?如果它是XML,你可以尝试在其上运行'xmllint'来查看它是否是格式错误。 – 2013-03-18 23:30:29

+0

plist文件只是一个XML文件。使用任何可以找到的XML验证工具。即使在Safari或Firefox中打开文件也可能会告诉您XML是否有效。虽然它可能是有效的XML,但仍然是一个无效的plist文件。 – rmaddy 2013-03-18 23:31:08

+1

@rmaddy:实际上有3种有效的plist格式,但其中一种(NextSTEP)已弃用。 – 2013-03-18 23:37:07

回答

99

尝试在终端中运行以下命令:

plutil <PATH_TO_FILE> 

它会告诉你问题是什么,给你的行号。

+2

谢谢,它工作得很好。它看起来像是我的脚本不小心把字符串放在''内。那是因为我的脚本在将csv行分割成列之前用'&'代替'&'......只是一个附注:) ... – MichK 2013-03-19 08:33:06

+2

真棒!也帮助我! – 2013-07-03 00:55:23

+0

完美答案! – dvdfrddsgn 2014-05-27 14:30:53

0

在Chrome浏览器中打开plist文件会给出错误行号。

相关问题