【问题标题】:Swift - how do i convert a regular XML file to a .plist XML fileSwift - 我如何将常规 XML 文件转换为 .plist XML 文件
【发布时间】:2016-12-30 00:48:54
【问题描述】:

我在网上搜索了这个,大部分都找到了 Obj-C 答案或过时的答案,所以我只是发布问题并希望最好:)

在开发 IOS 时,我正在与一个 Android 开发人员团队合作。他们使用 XML 文件存储大量数据。因为我们希望我们之间的数据保持一致 - 我们希望能够共享 XML 文件以在我们的项目中使用。 我知道 .plist 基本上是一种 XML,但我希望能够获取常规的共享 XML 文件并将其转换为 .plist,然后在我的 IOS 项目中使用它。

有任何已知的方法吗?如果是这样,是否有可能以某种方式自动完成? (脚本或类似的东西。甚至可以在应用程序中本地执行)

感谢您的帮助

【问题讨论】:

  • .plist 文件是一个非常特殊的 XML 文件,只允许使用一小组键。随机 XML 文件不能转换为 .plist 文件。先尝试转成 JSON,如果能转成 JSON,之后就可以自动转成 .plist。
  • 感谢死牛的回复。如果是这样,那么简单地使用带有 XML 解析器的随机 XML 文件而不是整个 plist 有什么缺点吗?
  • 嗯,与 JSON 相比,XML 通常难以解析。但除此之外,差异应该很小。如果你愿意,可以试试NSXMLParser
  • 感谢 deadbeef,您能否将您的第一条和第二条评论一起发布作为答案并将其标记为正确答案并为您投票?你应得的:)

标签: ios xml swift converter plist


【解决方案1】:

.plist 文件是一个非常特殊的 XML 文件,只允许使用一小组键。随机 XML 文件将无法转换为 .plist 文件。

先尝试将您的文件转换为 JSON。如果您可以将其转换为 JSON,您将能够使用 plutil 命令以 xml1binary1 格式自动将其转换为 .plist。

plutil -convert xml1 -o output.plist input.json

如果您无法将其转换为 JSON,您可以保持您的 XML 文件原样并在您的应用程序中使用 NSXMLParser 对其进行解析。 XML 比 .plist 或 JSON 文件更难解析,但除此之外,差异应该很小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    • 2012-08-28
    相关资源
    最近更新 更多