Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将xml转换为plist_Ios_Xml_Xcode_Plist - Fatal编程技术网

Ios 将xml转换为plist

Ios 将xml转换为plist,ios,xml,xcode,plist,Ios,Xml,Xcode,Plist,我有一个XML文件,必须将其转换为属性列表文件(plist)。我从终端尝试了“plutil”命令,但效果不好。我怎样才能转换? 非常感谢我通过在excel中编写一个公式来为您创建plist文件的文本,从而实现了这一点。这很容易 1)(可选)在XCode中,创建一个最终具有所需格式的plist。保存,然后在finder中转到此。在textWrangler或text edit中打开它,以便查看plist中每个元素的标记 例如,您应该找到如下内容: <?xml version="1.0" enc

我有一个XML文件,必须将其转换为属性列表文件(plist)。我从终端尝试了“plutil”命令,但效果不好。我怎样才能转换?
非常感谢

我通过在excel中编写一个公式来为您创建plist文件的文本,从而实现了这一点。这很容易

1)(可选)在XCode中,创建一个最终具有所需格式的plist。保存,然后在finder中转到此。在textWrangler或text edit中打开它,以便查看plist中每个元素的标记

例如,您应该找到如下内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">

<dict>

    <key>First Key Name</key>
    <array>
        <string>Before God we are all equally wise</string>
        <string></string>
        <string>Albert Einstein</string>
        <integer>0</integer>
    </array>

    <key>Second Key Name</key>
    <array>
        <string>Do not worry about your troubles.</string>
        <string></string>
        <string>Albert Einstein</string>
        <integer>0</integer>
    </array>

</dict>
</plist>
因此,我的每个对象在字典中都有自己的键,每个对象由3个字符串和一个整数描述

3)公式

在电子表格最后一列的右侧,我将编写一个公式,为该行生成xml代码:

(F2) = CONCATENATE ("<key>",A2,"</key> <array> <string>",B2,"</string> <string>",C2,"</string> <string>",D2,"</string> <integer>",E2,"</integer> </array>")

现在将这些数据复制到一个文本文件中,并添加最后几个标记和doctype信息,您可以从上面复制这些信息。使用分机保存。plist,您就可以开始了!将该文件添加回您的xcode项目,并像加载任何其他plist一样加载它。

我通过在excel中编写一个公式来为您创建plist文件的文本,从而完成了这项工作。这很容易

1)(可选)在XCode中,创建一个最终具有所需格式的plist。保存,然后在finder中转到此。在textWrangler或text edit中打开它,以便查看plist中每个元素的标记

例如,您应该找到如下内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">

<dict>

    <key>First Key Name</key>
    <array>
        <string>Before God we are all equally wise</string>
        <string></string>
        <string>Albert Einstein</string>
        <integer>0</integer>
    </array>

    <key>Second Key Name</key>
    <array>
        <string>Do not worry about your troubles.</string>
        <string></string>
        <string>Albert Einstein</string>
        <integer>0</integer>
    </array>

</dict>
</plist>
因此,我的每个对象在字典中都有自己的键,每个对象由3个字符串和一个整数描述

3)公式

在电子表格最后一列的右侧,我将编写一个公式,为该行生成xml代码:

(F2) = CONCATENATE ("<key>",A2,"</key> <array> <string>",B2,"</string> <string>",C2,"</string> <string>",D2,"</string> <integer>",E2,"</integer> </array>")

现在将这些数据复制到一个文本文件中,并添加最后几个标记和doctype信息,您可以从上面复制这些信息。使用分机保存。plist,您就可以开始了!将文件重新添加到xcode项目中,并像加载任何其他plist一样加载它。

您是否只需要在mac中使用工具?Plists可以以多种格式存储。例如,二进制plist或XML plist。您是说您是从一个XML plist开始,还是从一个从来都不是plist的随机XML文件开始?XML列表是特殊类型的XML文件。它们将以“”作为根元素。是否只需要在mac中使用工具?pList可以以多种格式存储。例如,二进制plist或XML plist。您是说您是从一个XML plist开始,还是从一个从来都不是plist的随机XML文件开始?XML列表是特殊类型的XML文件。它们将以“”作为根元素。很高兴我能提供帮助。我花了很长时间寻找一个好的解决方案,所以我想我会分享我的结果!我使用了bkbeachlabs描述的Excel方法。工作得很好!我将Excel 2011用于Mac和连接公式,我必须将字段之间的分隔符符号从逗号(,)更改为分号(;)。因此,当有人在Excel 2011中尝试它时,请使用:-)很高兴我能提供帮助。我花了很长时间寻找一个好的解决方案,所以我想我会分享我的结果!我使用了bkbeachlabs描述的Excel方法。工作得很好!我将Excel 2011用于Mac和连接公式,我必须将字段之间的分隔符符号从逗号(,)更改为分号(;)。因此,当有人在Excel 2011中尝试时,请使用:-)