您的位置:首页 > 移动开发 > Swift

Swift开发:解析xml文件案例

2016-05-03 14:47 549 查看
swift 代码:

<span style="font-size:24px;"> @IBAction func ReadXml(sender: AnyObject) {

let parser = NSXMLParser(contentsOfURL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("data", ofType: "xml")!))

parser!.delegate = self

parser?.parse()

}

var currentNodeName: String!

func parser(parser: NSXMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [String : String]) {

currentNodeName = elementName

/* 提取属性 */
if elementName == "person" {
let age: String! = attributeDict["age"]
print("currentNodeName:\(currentNodeName) age:\(age)")
}
}

func parser(parser: NSXMLParser, foundCharacters string: String) {

let str = string.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())

if str != "" {// 提取数据
print("current node:\(currentNodeName) ,value: \(str)")
}
}
</span>


结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: