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>
结果:
相关文章推荐
- Swift开发:AutoResizing实现自动布局
- 关于Xcode正确运行swift多线程
- Swift -- 3.运算符与表达式
- iOS学习笔记49-Swift(九)访问控制
- iOS学习笔记49-Swift(九)访问控制
- Swift使用CoreData
- Yii2使用swiftmailer发送邮件的方法
- swift和 oc 混编2-备
- Swift—Core Foundation框架-备
- swift代码排版-参考
- Swift— Swift编码规范之命名规范-备
- Swift—使用try?和try!区别-备
- Swift—do-try-catch错误处理模式-备
- Swift—Cocoa错误处理模式-备
- Swift—扩展声明-备
- Swift—类型检查与转换-备
- Swift—final关键字-b
- Swift—重写-备
- Swift—类的继承-备
- Swift—析构函数-备