2016-08-23 61 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文件更難分析,但除此之外,差異應該很小。