gpt4 book ai didi

ios - 如何检查解析的rss变量是否包含swift 2中的确切元素

转载 作者:行者123 更新时间:2023-12-01 20:21:09 25 4
gpt4 key购买 nike

我有一个rss链接,我使用SWXMLHash对其进行了解析,然后使用如下所示的元素,但是当rss中缺少某个元素时,我得到以下错误消息!
我如何检查rss是否包含例如源元素(如果不包含源元素),将其放在变量中!

代码:
enter image description here

更新:
固定代码:

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为空时有效,如果其中之一为空,则打印空白

关于ios - 如何检查解析的rss变量是否包含swift 2中的确切元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35679301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com