2015-11-07 37 views

回答

0

試試這個XML/HTML解析器:Fuzi

import Fuzi 

Alamofire.request(.GET, url) 
    .responseString { response in 
     do { 
      let doc = try XMLDocument(string: response.result.value) 
      if let root = doc.root { 
       // this should be the content within the <string></string> element 
       print(root.stringValue) 
      } 
     } catch let error { 
      print(error) 
     } 
    } 
+0

thx很多它沒有工作,現在我有JSON出XML我如何駕駛室顯示它,我試圖: 讓jsson = root.stringValue 打印(jsson) 設JSON = JSON(jsson) 讓名稱= JSON [0] [ 「FromEmirateNameAr」] stringValue的 打印(名稱): – killvak

+0

你使用的是什麼json庫?我建議你看看這個:https://github.com/SwiftyJSON/SwiftyJSON – cezheng

+0

並嘗試.string而不是.stringValue它給了null,我也試着讓json = JSON(root.stringValue)如果讓jsonArray = json.array {對於jsonArray中的項目 { if let jsonDict = item.dictionary // jsonDict:[String:JSON]? { 讓=帖子ID jsonDict [ 「FromEmirateNameAr」]!的intValue 讓文本= jsonDict [ 「FromRegionNameAr」]!stringValue的 打印(帖子ID) 打印(文本) } } } //和我不能t訪問裏面的數據感謝您的幫助^^ – killvak

0

找到類似的情況下這不是JSON響應。它的XML響應。你不能通過json序列化來解析這個。

你需要一個XML解析器解析此響應。欲瞭解更多see本教程。在響應

+0

雅,但本教程是爲對象C不迅速,我仍然是一個初學者,但我感謝您的幫助thx ^^ – killvak

0

其實XML格式取代JSON,所以你需要解析第一個XML(的NSXMLParser,RaptureXML,AFXMLParserResponseSerializer),然後你獲得的對象將是您需要的JSON字符串。

+0

thx回答^^ – killvak

相關問題