【发布时间】:2015-11-13 11:51:41
【问题描述】:
我是 swift 新手,需要一点帮助。
我想从已经使用
转换为字符串的 img 标签中获取 src 值string.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
我正在从博客中检索帖子并尝试从每个项目中获取图像 url,以便我可以检索图像并将其显示在图像视图中。
这是我的代码:
类 myTableViewController: UITableViewController, NSXMLParserDelegate {
var parser: NSXMLParser = NSXMLParser()
var blogPosts: [BlogPost] = []
var postTitle: String = String()
var eName: String = String()
override func viewDidLoad() {
super.viewDidLoad()
let url:NSURL = NSURL(string: "http://myurl.com")!
parser = NSXMLParser(contentsOfURL: url)!
parser.delegate = self
parser.parse()
}
func parser(parser: NSXMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [String : String]) {
eName = elementName
if elementName == "item" {
postTitle = String()
}
}
func parser(parser: NSXMLParser, foundCharacters string: String) {
let data = string.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
if (!data.isEmpty) {
if eName == "title" {
postTitle += data
} else if eName == "content:encoded" {
//get the img src from data
}
}
}
Blogpost 类:
类博客帖子{
var postTitle: String = String()
}
【问题讨论】:
-
如果是xml格式,那么你应该使用xml解析器,因为如果xml中有任何嵌套的东西,谓词和其他字符串函数将无法满足你的要求。
-
我正在使用 NSXMLParser 从 url 获取内容并实现 NSXMLParserDelegate 方法...当我获取内容时,它在 html 标记中。我想从 feed 中的第一张图片中获取 img src 属性值
-
发布一些与please相关的内容。
-
我已将我的代码添加到原始帖子中