

swift3によるXMLParserについて。

以下のcodeで実行した場合data=nilとなってしまって困ってます。

WebAPIを利用して現在地に対して住所を取得するためのものです。

urlはコンソール画面に出力された文字列をコピペでブラウザに打ち込むとXMLデータはしっかり表示されます。

他のサイト等でこの方法が記述されていたので真似てみたのですがうまくいきません・・・

結果は『 else{ print("data = nil") 』 が実行されます。。。

[code]

    func parse(latitude:String,longtude:String){
        let url = URL(string:"geoapi.heartrails.com/api/xml?method=searchByGeoLocation&x=\(longtude)&y=\(latitude)")
    
        let task = URLSession.shared.dataTask(with:url!,completionHandler:{data,response,erorr in do{
            if data != nil {
                let parser = XMLParser(data:data!)
                parser.delegate = self
                parser.parse()
    
                if parser.parserError != nil{
                    print("error")
                }
            } else {print("data = nil")}
        }
    })
    task.resume()
    }
    
[/code]

ですお願いします。


CC BY-SA 3.0
2017-02-01T17:10:08.577
32311
2017-02-01T17:10:08.577
20049
question
swift3
XMLParserについて