这是我的代码块,
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()
Run Code Online (Sandbox Code Playgroud)
我试图让一个迭代器通过并打印出这些内部的所有子项和属性并将它们存储在变量中.
我一直在寻找一些帮助,但Swift和XML只是一个令人头痛的问题 - 任何帮助让我迭代通过节点会很惊人,我尝试使用while循环,但它只是在给我节点后崩溃了程序.
我试图在循环中使用它,但即使这样也行不通,
while entity.element?.attributes["ID"] != nil {
entity = xml["row"]["ftc"]["Entity"][a]
//println(a)
println(entity.element?.attributes["ID"])
a++
break …Run Code Online (Sandbox Code Playgroud)