这是我的代码块,
var a = 0;
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
data, response, error in
if error != nil {
println("error=\(error)")
return
}
responseString = NSString(data: data, encoding: NSUTF8StringEncoding)!
let xmlWithNamespace = responseString
var xml = SWXMLHash.parse(xmlWithNamespace)
var entity = xml["row"]["ftc"]["Entity"][a]
if entity.element?.attributes["ID"] != nil {
entity = xml["row"]["ftc"]["Entity"][a]
//println(a)
println(entity.element?.attributes["ID"])
a++
} else {
println("Print We Have Reached Our Limit")
}
}
task.resume()
我试图让一个迭代器通过并打印出这些内部的所有子项和属性,并将它们存储在一个变量中。
我一直在到处寻找帮助,但 Swift 和 XML 只是一个令人头疼的问题 - 任何让我遍历节点的帮助都会很棒,我尝试使用 while 循环,但在给我节点后它只是让程序崩溃了。
我正在尝试使用这个while循环,但即使这样也行不通,
while entity.element?.attributes["ID"] != nil {
entity = xml["row"]["ftc"]["Entity"][a]
//println(a)
println(entity.element?.attributes["ID"])
a++
break
}
帮助将不胜感激。