2016-10-20 4 views
0

私は、次のXMLファイルhereから情報を取得し、アプリケーション内に表示したいと思います。RESTと素早く、エンティティはありません

私は、次のコードを作っています

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

これは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 
     } 
    } 
} 

また、json解析用にサードパーティ製のlibを使用することもできます。

+0

あなたはそうです。しかし、私はjsonにWebhotelの出力を変更しました.JsonのWebサイトからの返品要求を迅速に送ることができませんでした。 –

関連する問題