【发布时间】:2015-02-27 04:56:24
【问题描述】:
我收到一条奇怪的错误消息,说“Extra argument 'endocing' in call”,但它在方法中,所以它不是一个额外的参数?为什么会发生这种情况,我该如何解决?如您所见,在声明变量“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
-
你需要获取你的 NSURL 内容,然后他们解析它
-
是的,我现在关注你了,抱歉这么愚蠢 =(你能给我一个简短的例子吗?我应该这样做吗?非常感谢!
-
@看我贴出来的答案
标签: html xcode parsing swift ios8