簡體   English   中英

如何檢查解析的rss變量是否包含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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM