我是Swift和Swift-HTML-Parser的新手。我正在使用来自[https://github.com/tid-kijyun/Swift-HTML-Parser
的Swift-HTML-Parser我需要以下问题的帮助。
让myURLString =“ http://MytestingWebsite.com/MyAds.html”让myURL = NSURL(string:myURLString)var错误:NSError?让myHTMLString = NSString(contentsOfURL:myURL,编码:NSUTF8StringEncoding,错误:&error)如果让错误=错误{//对于下面的问题2println(“错误:\(错误)”)}其他{//代码}1)如果存在a)仅一个图像b)图像集合,如何获取图像的Src?2)出现错误时该如何显示消息?按照上述Swift-HTML-Parser链接添加所需的文件:1.添加桥接文件。单击项目并转到建筑物设置使用搜索:输入桥接双击结果:Objective-C桥接标题然后单击顶部的(+)添加。错误消息显示:使用(-)添加文件名时,如Swift-HTML-Parser-Bridging-Header.h因此,我添加了SwiftHTMLParserBridgingHeader2)复制文件Swift-HTML-Parser-Bridging-Header.h,然后在项目文件中将其重命名为SwiftHTMLParserBridgingHeader.h。3)复制HTMLParser.Swift和HTMLNode.swift4)添加了参考Libxml2.dylib编译时,(2)和(3)带有红点。难道我做错了什么?
对于每个可以在HTML中搜索的节点都有一个emum
public enum HTMLNodeType : String {
case HTMLUnkownNode = ""
case HTMLHrefNode = "href"
case HTMLTextNode = "text"
case HTMLCodeNode = "code"
case HTMLSpanNode = "span"
case HTMLPNode = "p"
case HTMLLiNode = "li"
case HTMLUiNode = "ui"
case HTMLImageNode = "image"
case HTMLOlNode = "ol"
case HTMLStrongNode = "strong"
case HTMLPreNode = "pre"
case HTMLBlockQuoteNode = "blockquote"
}
从他们在网站上的示例中:
var err : NSError?
//myHTMLString is the value you retrive from the website
var parser = HTMLParser(html: myHTMLString, error: &err)
if err != nil {
//This will log the error and exit the app
//You probably should display an alert to the user
println(err)
exit(1)
}
var bodyNode = parser.body
if let inputNodes = bodyNode?.findChildTags(HTMLNodeType.HTMLImageNode) {
for node in inputNodes {
println(node.contents)
//this should display the address where the Image is
}
}
[还有另一个名为Reachability kit的库
Swift中新闻,文章和全文的预览提取器
获取
需求
iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0 +