3

我有一个包含大约 60 行和 4 列的 Excel 文件,可以转换为 test.plist 文件。我编写了一个 csv2xml 解析器并生成了 plist,但是当我将 test.plist 添加到项目中时,XCode 拒绝识别它。双击 XCode 中的文件会显示此错误:

The document test.plist cannot be opened.  Conversion of string failed.  The string is empty.

我什至使用 XCode 属性编辑器生成具有一条记录的可比较的 plist 并对其进行比较,并没有真正看到任何问题。

这是我的清单。缩进是制表符(“\t”),eol 是“\n”。请帮忙!我被困住了。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
<plist version="1.0">
<array>
    <dict>
            <key>Field1</key>
            <string>3/20/10</string>
            <key>Field2</key>
            <string>ValueOfField2</string>
            <key>Field3</key>
            <string>ABC 40</string>
            <key>Field4</key>
            <string>&quot;On March 20 1:30 UTC, this will happen.  &quot;</string>
    </dict>
</array>
</plist>
4

3 回答 3

6

您可以运行plutil -lint myTestFile.plist以查看错误是什么。

于 2010-01-07T18:07:34.047 回答
0

该实用程序非常有用。

我已经解决了这个问题——事实证明,当我从 Word 文档中复制并粘贴一些文本来创建这个 Excel 文件时,出现了奇怪的字符。在原始 csv 文件中全局替换它们然后重新生成 xml 解决了问题。

真的很感谢所有的帮助!

于 2010-01-07T18:42:27.050 回答
0

您可以在 Apple 的 Property List Editor 应用程序中打开您的 plist 吗?我复制并粘贴了您的示例,并且加载正常。

于 2010-01-07T18:01:44.007 回答