Swift 3 阿拉莫火 + SWXMLHash

Posted

技术标签:

【中文标题】Swift 3 阿拉莫火 + SWXMLHash【英文标题】:Swift 3 alamofire + SWXMLHash 【发布时间】:2016-12-11 07:47:54 【问题描述】:

在 Swift 2 中有一个可以解析 xml 响应的方法,但它在 Swift 3 中不起作用。

这是我的 Swift 2.0 方法:

Alamofire.request(.GET, "www.example.com", headers: headers)
        .response  (request, response, data, error) in

            let xml = SWXMLHash.parse(data!)
            let e21Time = xml["tabless"]["tables"][0]["UPDATE_TIME"].element?.text

谁能帮我编写 Swift 3 代码?

【问题讨论】:

哪个家伙不工作,Alamofire 还是 SWXMLHash? 他们都在 swift 3 中工作,但我无法从 alamofire 获取 XML 变量来使用 SWXMLHash 我会投反对票。我建议您改写您的问题,以免人们对您的问题感到困惑。 【参考方案1】:

我不知道 Alamofire 不再包含(请求、响应、数据、错误)参数,而只是(响应)所以...这就是解决方案。

斯威夫特 3

Alamofire.request("https://example.eu/info.php", method: .get, headers: headers).responseJSON  response in        
     let xml = SWXMLHash.parse(response.data!)

【讨论】:

以上是关于Swift 3 阿拉莫火 + SWXMLHash的主要内容,如果未能解决你的问题,请参考以下文章

阿拉莫火不工作

阿拉莫火!在多部分文件上传中,progress.isPausable 返回 false,progress.pause() 不起作用

无法调用非函数类型“HTTPURLResponse?”的值- 阿拉莫菲尔 4.0

无法调用非函数类型“HTTPURLResponse?”的值阿拉莫菲尔 4,斯威夫特 3

swift Int和String的Swift扩展,用于转换为罗马和阿拉伯数字,并检查给定的罗马数字String是否为

斯威夫特:阿拉莫菲尔邮报