2016-08-23 27 views
0

我在网上搜索了这一个,大多发现Obj-C的答案或过时的答案,所以生病只是发布问题,并希望最好的:)Swift - 如何将普通的XML文件转换为.plist XML文件

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

任何已知的方法呢?如果是这样,是否有可能以某种方式自动执行? (脚本或者诸如此类的东西。甚至做本地的应用程序内)

感谢您的帮助

+1

.plist文件是一个非常具体的XML文件,只允许一小组键。随机的XML文件将不能转换为.plist文件。先尝试转换为JSON,如果您可以将其转换为JSON,那么您可以在此之后自动将其转换为.plist。 – deadbeef

+0

感谢deadbeef的回复。如果是这样的话,简单地将随机XML文件与XML传递器而不是整个plist事物一起使用是否有任何不利之处? – MarkosDarkin

+1

好吧,与JSON相比,XML通常是一种痛苦的解析。但除此之外,差异应该是最小的。如果你愿意,你可以试试'NSXMLParser'。 – deadbeef

回答

1

一个的.plist文件是只有一小部分允许键的一个非常特殊的XML文件。随机的XML文件将不能转换为.plist文件。

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

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

如果你不能将它转换为JSON,你可以保持您的XML文件是使用NSXMLParser解析它在你的应用程序。 XML比.plist或JSON文件更难分析,但除此之外,差异应该很小。