所以我有以下xml文件here,我想从中获取信息并将其显示在我的应用程序中。
我制作了以下代码:
class Parsexml: NSObject {
var address: String?
var category: String?
var city: String?
var name: String?
override init()
{
}
init(address: String, category: String, city: String, name: String){
self.address = address
self.category = category
self.city = city
self.name = name
}
override var description: String {
return "address: \(address), category: \(category), city: \(city), name: \(name)"
}
}
protocol HomeModelProtocal: class {
func itemsdownloaded(items:NSArray)
}
class HomeModel: NSObject, URLSessionDataDelegate {
weak var delegate: HomeModelProtocal!
var data: NSMutableData = NSMutableData()
let urlpath: String = "http://bkrt.dk/api/place"
}
到目前为止,它符合条件且没有错误,我试图对我的类进行简单的调用并使其在控制台中打印,以便查看我是否从我的xml中获取任何值。
但是,我的所有构造函数都是null。
我缺少什么?
答案 0 :(得分:0)
这是一个不是xml的json文件。你可以这样做:
if let data = NSData(contentsOfURL: NSURL(string: "http://www.bkrt.dk/api/place")!) {
let json = try NSJSONSerialization.JSONObjectWithData(data, options:.AllowFragments)
if let items = json as? [AnyObject] {
for item in items {
print(item)
// init ur object
}
}
}
此外,您可以使用第三方lib进行json解析。