Xcode不会从网站下载确切的HTML

时间:2015-02-09 20:49:32

标签: html ios xcode swift

我开始使用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;应该是数据。我该怎么做才能获得信息?谢谢

1 个答案:

答案 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"});