Swift - 如何将常规 XML 文件转换为 .plist XML 文件

Swift - how do i convert a regular XML file to a .plist XML file

我在网上搜索了这个问题,发现大部分是 Obj-C 答案或过时的答案,所以很简单 post 这个问题并希望最好 :)

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

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

感谢您的帮助

.plist 文件是非常具体的 XML 文件,只允许使用一小组密钥。随机 XML 文件将无法转换为 .plist 文件。

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

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

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