我有一个 rss 链接,我使用 SWXMLHash 对其进行解析,然后使用它的元素,如下所示,但是当 rss 中缺少一个元素时,我收到以下错误消息!我如何检查 rss 是否包含例如源元素,如果它不包含将“”放在变量中!
更新:固定代码:
let count = xml["rss"]["channel"]["item"].all.count
var Name = ""
var Image = ""
var Link = ""
for var index = 0; index < count; index++ {
Name = xml["rss"]["channel"]["item"][index]["title"].element!.text!
if let element = xml["rss"]["channel"]["item"][index]["source"].element?.attributes["url"] as String? {
Image = element
Link = element
} else {
print("Blank")
Image = ""
Link = ""
}
let ap = pic(name: Name ,img : Image, link : Link)
self.tableData.append(ap)
//for reducing delay of loading table view data
dispatch_async(dispatch_get_main_queue(), {
self.tableView.reloadData()
return
})
}