2016-09-28 48 views
0

我正在使用AEXML在Swift中編寫和讀取xml文檔。我的寫作工作沒有問題。我已經爲閱讀設置了一切,但似乎無法將保存的文本xml轉換爲文檔對象。它只得到第一個元素,沒有一個孩子。我嘗試刪除所有的行和空格,但仍然沒有。內容正在閱讀字符串就好了,我已經嘗試將數據轉換回字符串,並且不會在轉換中搞砸。這甚至可能與AEXML或我只是做錯了嗎?AEXMLDocument loadXMLData()在Swift中不工作

let doc = AEXMLDocument() 
let content = try String(contentsOf:NSURL(string:file) as! URL) 
let data = content.data(using: String.Encoding(rawValue: String.Encoding.utf8.rawValue))! 
let xml = NSString(data:data, encoding:String.Encoding.utf8.rawValue) 
try doc.loadXMLData(data) 
+0

您是否嘗試過查看https://github.com/tadija/AEXML中顯示的示例? – rmaddy

+0

嘗試訪問XML內容時更新您的問題。 – rmaddy

回答

0

所以我發現我實際上使用的是過時的AEXML版本,顯然不再適用。更新後的代碼如下所示。

let content = try String(contentsOf:NSURL(string:file) as! URL) 
let data = content.data(using: String.Encoding(rawValue: String.Encoding.utf8.rawValue))! 
let options = AEXMLOptions() 
let doc = try AEXMLDocument(xml:data,options:options)