![](/img/trans.png)
[英]How to get time pattern using regex in a parsed xml variable in swift 2
[英]how to check if parsed rss variable contain exact element in swift 2
我有一個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
})
}
您應該在有強制拆包元素的地方檢查是否為可選,如果它具有元素取值,否則放入“”
let count = xml["rss"]["channel"]["item"].all.count
let arrSource:NSMutableArray = []
for var index = 0; index < count; index++ {
if let element = xml["rss"]["channel"]["item"][index]["source"].element?.attributes["url"] as String? {
print("Element \(element)")
arrSource.addObject(element)
} else {
print("Blank")
}
}
print("Count \(arrSource.count) Arr \(arrSource)")
當源或URL為空時有效,如果其中之一為空,則打印空白
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.