我开始使用Swift,我收到了这个错误。我想得到" 8,660" (来自" DOLAR VENTA")来自这个网站:http://www.lanacion.com.ar/dolar-hoy-t1369如果你检查网站上的号码元素,你会发现:
<p id="dventa">8,<span>660</span></p>
我以为我可以从该行获取数据。
当我下载并使用以下代码将其打印到输出时:
@IBAction func obtenerPrecio(sender: AnyObject) {
let url = NSURL(string: "http://www.lanacion.com.ar/dolar-hoy-t1369")
let task = NSURLSession.sharedSession().dataTaskWithURL(url!, completionHandler: { (data, response, error) -> Void in
if error == nil {
var urlContent = NSString(data: data, encoding: NSUTF8StringEncoding) as NSString!
//var urlContentArray = urlContent.componentsSeparatedByString("<p id=\"dventa\">")
println(urlContent)
} else {
println(error)
}
})
task.resume()
}
我得到的是这个(我只是展示所需的部分):
<p id="dventa">-</p>
&#34; - &#34;应该是数据。我该怎么做才能获得信息?谢谢
答案 0 :(得分:1)
如评论中所述,此数据正在通过javascript加载。快速查看网站表明数据实际上来自here,解析起来要简单得多。
dolarjsonpCallback({"Date":"2015-02-03T00:00:00","CasaCambioVentaValue":"8,66","BolsaCompraValue":"12,48","BolsaVentaValue":"12,48","InformalVentaValue":"13,3","CasaCambioCompraValue":"8,56","InformalCompraValue":"13,33"});