【问题标题】:Get HTML from query url (index.php?[arguments] ) Swift 3 ios从查询 url (index.php?[arguments]) Swift 3 ios 获取 HTML
【发布时间】:2017-06-29 18:11:21
【问题描述】:

我正在开发 Ios 和 Swift 3,我想解析 HTML 代码。 到目前为止,Hpple 使用此代码为我做了诀窍:

func parse_Html_Text(url:String)
{
    let data = NSData(contentsOf: URL(string: url)!)
    let doc = TFHpple(htmlData: data! as Data!)
}

但是当我试图从查询 url 中获取 html 代码时(比如这个:link),我的应用程序崩溃并且我在这一行中得到 Thread1: EXC_BAD_INSTRUCTION 错误:

let doc = TFHpple(htmlData: data! as Data!)

我也尝试了 Alamofire 的请求方法,但我没能成功

我被困了两天,所以任何帮助都将不胜感激。

提前谢谢你!

【问题讨论】:

    标签: html ios swift parsing hpple


    【解决方案1】:

    我注意到您使用 Swift 3。可能该库需要一个 NSData 对象,但我建议您编写如下函数:

    func parse_Html_Text(url: String) {
        if let safeUrl = URL(string: url) {
            let data = try? Data(contentsOf: safeUrl)
            let doc = TFHpple(htmlData: data as? NSData)
        }
    }
    

    在这种情况下,请记住,我们没有处理来自数据设置器的可能错误。

    【讨论】:

    • 非常感谢您的回复!代码给我错误:无法转换“NSData”类型的值?到预期的参数类型“数据!” in line: let doc = TFHpple(htmlData: data as?NSData) Xcode 建议添加 : as Data!最后但是,即使它以这种方式构建,它也会返回空文档并且无法解析
    猜你喜欢
    • 2015-12-09
    • 1970-01-01
    • 2016-12-15
    • 2013-06-29
    • 2017-04-13
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 2020-08-03
    相关资源
    最近更新 更多