发送HTTP请求并读取XML响应

时间:2018-03-17 12:50:44

标签: swift xml

我尝试将应用程序连接到家中的Trend Controller,但现在我遇到了以下问题:

如何向Swift(4)发送以下请求,例如: HTTP request

并读取XML并提取XML响应中的值: XML Response

1 个答案:

答案 0 :(得分:0)

您可以使用AlamofireFuzi执行此操作。以下是从HTTP请求中提取XML值的最小示例。有关具体解决方案,请查看文档。

Alamofire.request("https://example.com/request").responseString { response in
    var xml: XMLDocument?
    do {
        xml = try XMLDocument(string: response.value ?? "")
    } catch {
        return
    }
    guard xml != nil else {
        return
    }
    guard let value = xml!.firstChild(xpath: "/tag1/tag2")?.stringValue else {
        return
    }
    print value
}