我正在使用Rest&我的iOS应用程序中的Soap API。对于Rest API,我可以轻松地将Alamofire用于POST和& GET方法。但是在SOAP的情况下,我无法处理XML响应。
答案 0 :(得分:1)
使用易于使用的Alamofire和SWXMLHash库解析SOAP API: -
//MARK:- Parsing API here
func parseMyApi(is_URL: String, completion: (result: String) -> Void) {
Alamofire.request(.GET, is_URL)
.responseJSON { response in
let xmls = SWXMLHash.parse(response.data!)
func enumerate(indexer: XMLIndexer, level: Int) {
for child in indexer.children {
let name:String? = child.element!.name
print("\(level) \(name)")
// Take Link from XML data here
if name! == "link" {
let text = child.element!.text
if text?.isEmpty == false{
print(text)
// Finish here Process
completion(result: text!)
}
}
enumerate(child, level: level + 1)
}
}
enumerate(xmls, level: 0)
}
}
}
你也可以看到this example也用于Soap解析。