在swift3中的XMLParser.sharedParser.decode()

我在swift2中使用了这个代码XMLParser.sharedParser.decode() 。 但我迁移swift3这个代码没有工作。

我的代码在这里,

 func xmppStream(_ sender: XMPPStream!, didReceive message: XMPPMessage!) { let result1 = XMLParser.sharedParser.decode(String(message)) for (key, value) in result1 { let title = result1["title"] } if message.isChatMessage(){ sms = String(message.body()) if( sms == "" || message.body() == nil){ }else{ self.prefs.set(sms, forKey: "SMS") } } } 

如果你使用这个回购代码,不幸的是,它还没有升级到Swift 3。

 var event : DDXMLElement = message.forName("event", xmlns: "http://jabber.org/protocol/pubsub#event")! let items : [DDXMLElement] = event.elements(forName: "items") for i: DDXMLElement in items { var item = i.elements(forName: "item") for j: DDXMLElement in item { var xml = j.elements(forName: "xml") for x : DDXMLElement in xml { var about = x.elements(forName: "about") debugPrint(about.cs_arrayValue().first?.stringValue) } } } 

我添加上面的代码后,我的问题就解决了!