gpt4 book ai didi

html - 用于解析 HTML 的 libxml 快速包装器

转载 作者:行者123 更新时间:2023-11-30 10:18:30 25 4
gpt4 key购买 nike

我收到一条奇怪的错误消息,显示“调用中存在额外参数‘endocing’”,但它在方法中,所以它不是额外参数?为什么会发生这种情况?我该如何解决这个问题?如您所见,声明变量“parser”时会出现错误消息。谢谢!

if let checkedUrl = NSURL(string:"http://www.mobladet.se") {

if let htmlString = String(contentsOfURL: checkedUrl, encoding: NSUTF8StringEncoding, error: nil) {

// Parsing HTML

let opt = CInt(HTML_PARSE_NOERROR.value | HTML_PARSE_RECOVER.value)

var err : NSError?

var parser = HTMLParser(html: htmlString, encoding: NSUTF8StringEncoding, option: opt, error: &err)

var bodyNode = parser.body

// Create an array of the part of HTML you need

if let inputNodes = bodyNode?.findChildTags("h4") {

for node in inputNodes {

let result = html2String(node.rawContents)

println(result)

}
}

} else {

println("Could not load HTML Content")
}
}

最佳答案

html 应该是要解析的 HTML 代码而不是 NSURL。您需要使用 String(contentsOfURL:) 来提取其内容并解析它

if let checkedUrl = NSURL(string:"http://stackoverflow.com/questions/28751228/a-swift-wrapper-around-libxml-for-parsing-html"){
if let htmlString = String(contentsOfURL: checkedUrl, encoding: NSUTF8StringEncoding, error: nil) {

println(htmlString)
} else {
println("could not load html string from the url")
}
} else {
println("invalid url")
}

关于html - 用于解析 HTML 的 libxml 快速包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28751228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com