小编Zin*_*ene的帖子

使用SWXMLHash for Swift迭代XML文件

这是我的代码块,

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)

xml iteration swift swxmlhash

4
推荐指数
1
解决办法
2655
查看次数

标签 统计

iteration ×1

swift ×1

swxmlhash ×1

xml ×1