本文介绍了swift3 中的 XMLParser.sharedParser.decode()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在 swift2 中使用了这个代码 XMLParser.sharedParser.decode()
.但是我迁移 swift3 这段代码不起作用.
I used this code XMLParser.sharedParser.decode()
in swift2. But I migrate swift3 this code didn't work.
我的代码在这里,
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")
}
}
}
推荐答案
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)
}
}
}
添加上面的代码后,我的问题就解决了!
After I added the above code, my problem is solved!
这篇关于swift3 中的 XMLParser.sharedParser.decode()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!