2016-11-21 11 views
0

swift2에서이 코드 XMLParser.sharedParser.decode()을 사용했습니다. 하지만 swift3을 마이그레이션하면이 코드가 작동하지 않습니다. 당신이 this repo에서 코드를 사용하는 경우 내가 위의 코드를 추가 한 후swift3의 XMLParser.sharedParser.decode()

내 코드는 여기

,

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") 

     } 
    } 

} 
+0

'이 코드가 작동하지 않습니다. '이것은별로 유용하지 않습니다. 대신, 오류 (들), 작동하지 않는 것, 수행해야 할 것,하지 않는 것 등을 설명하십시오. 감사합니다. – Moritz

+0

유형 'XMLParser'에는 'sharedParser'회원이 없습니다. @EricAya –

+0

swift3로 작성하는 방법은 무엇입니까? @EricAya –

답변

0

은, 불행하게도, 그것은, 스위프트 3

+0

예! 나는이 코드를 사용했다. –

0
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) 

        } 
       } 

      } 

로 업그레이드되지 않은 내 문제가 해결되었습니다!