Swift / iOS / Kanna /使用xpath从html解析图像

时间:2016-02-25 14:28:55

标签: ios swift

我使用Kanna框架来使用xpath解析。 我使用以下代码成功地从我想要的网址获取文字:

    @IBAction func getSource(sender: AnyObject) {

    if let doc = Kanna.HTML(url: (NSURL(string: "http://qwertz.com")!), encoding: NSUTF8StringEncoding) {


        // Search for nodes by XPath
        for link in doc.xpath(".//*[@id='bday_form']/div[1]/img[1]") {
            print(link.text)
            print(link["href"])

            self.testLabel.text = link.text
        }
    }

    print("test22")

}

如何解析图像并将其放入我的imageView Outlet @IBOutlet weak var imageViewOutlet: UIImageView!

非常感谢帮助。

self.imageViewOutlet.image = link

throws:无法指定类型' XMLElement'的值输入' UIImage?'

2 个答案:

答案 0 :(得分:2)

在分配到UIImageView之前,您必须下载图像。有一个很好的图书馆从网上下载图像。它也得到了迅速的支持。

以下是:https://github.com/rs/SDWebImage

以下是一个例子:

NSURL *url = [NSURL URLWithString:link]
[self.imageView sd_setImageWithURL:url];

答案 1 :(得分:1)

首先需要从网址下载图片,然后创建UIImage

以下是如何执行此操作的示例 Loading/Downloading image from URL on Swift最短的方法(来自@Lucas Eduardo)看起来像这样

let url = NSURL(string: image.url)
let data = NSData(contentsOfURL: url!)
imageURL.image = UIImage(data: data!)