2016-11-21 19 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) 

        } 
       } 

      } 

にアップグレードされていません私の問題は解決されました!