如何使用ios Swift 3从soap web服务方法获取json数组字符串?

如何使用ios Swift 3从soap web服务方法获取json数组字符串?,ios,arrays,json,swift,soap,Ios,Arrays,Json,Swift,Soap,我如何使用swift 3为我的ios应用程序获取以下数据 <string xmlns="http://tempuri.org/"> [ { "Hotel_id": 1, "Hotel_Name": "Sherwood Breezes Resort", "Company_id": 1 }, { "Hotel_id": 2, "Hotel_Name": "Sherwood Dreams Resort", "Company_id": 1 }, { "Hotel_id": 3, "Hotel

我如何使用swift 3为我的ios应用程序获取以下数据

<string xmlns="http://tempuri.org/">
[ { "Hotel_id": 1, "Hotel_Name": "Sherwood Breezes Resort", "Company_id": 1 }, { "Hotel_id": 2, "Hotel_Name": "Sherwood Dreams Resort", "Company_id": 1 }, { "Hotel_id": 3, "Hotel_Name": "TUI Sensimar Resort", "Company_id": 1 }, { "Hotel_id": 4, "Hotel_Name": "Sherwood Greenwood Resort", "Company_id": 1 }, { "Hotel_id": 5, "Hotel_Name": "Sherwood Club Kemer", "Company_id": 1 }, { "Hotel_id": 6, "Hotel_Name": "Sherwood Prize Hotel", "Company_id": 1 } ]
</string>

[{“酒店id”:1,“酒店名称”:“舍伍德微风度假村”,“公司id”:1},{“酒店id”:2,“酒店名称”:“舍伍德梦幻度假村”,“公司id”:1},{“酒店id”:3,“酒店名称”:“TUI Sensimar度假村”,“公司id”:1},{“酒店id”:4,“酒店名称”:“舍伍德绿林度假村”,“公司id”:1},{“酒店id”:5,“酒店名称”:“舍伍德俱乐部凯默”,“公司id”:1},{“酒店id”:6,“酒店名称”:“舍伍德奖酒店”,“公司id”:1}]

我需要将此数据作为json数组获取,并将其转换为数组。

首先,您需要删除字符串中的html标记。您只需要json部分

let yourString = yourString .replacingOccurrences(of: "<[^>]+>", with: "", options: String.CompareOptions.regularExpression, range: nil)

这是返回字符串?为什么它被html标记包围使用
(NS)XMLParser
来检索标记内的JSON。然后使用
(NS)JSONSerialization
检索你的字典数组。你能举个例子作为回答吗?Famming Ning是的,这是一个返回字符串,我不知道你的问题,但我在android应用程序中使用了ksoap2的web方法,它工作得很好。除非我不知道如何在ios sideOk中使用它谢谢你Fangming Ning我得到了它t部分,但我无法在swift中获取此返回字符串,这是我的主要问题。如何在swift中获取此字符串?如何进行soap web服务连接并向webmethod发送参数?@arzucaki url和参数是什么?
let data = yourString.data(using: .utf8)

do{
    let jsonArray = try JSONSerialization.jsonObject(with: data!, options: []) as? [Any]
    //You can start looping though the array from this point.
    let firstHotel = jsonArray?[0] as? [String: Any]
    let Hotel_id = firstHotel?["Hotel_id"] as? Int
    let Hotel_Name = firstHotel?["Hotel_Name"] as? String
    let Company_id = firstHotel?["Company_id"] as? Int
}catch let error{

}