ISO swift下XML数据解析
来源:互联网 发布:王小波与李银河 知乎 编辑:程序博客网 时间:2024/06/09 23:47
import UIKitclass ViewController: UIViewController ,NSXMLParserDelegate{ override func viewDidLoad() { super.viewDidLoad() //创建XMLParser对象,传入XML格式的数据文件// var parser=NSXMLParser(contentsOfURL: NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("data", ofType: "xml")!))! //解析字符串格式的XML数据 let string="<data><person age='25'>zhangsan</person><person age='20'>lisi</person><person>wangwu</person><a><b><c>data</c></b></a></data>" //字符串转换为NSData格式一下两种方式都可以转换 //let string1:NSString = string //let data1:NSData = string1.dataUsingEncoding(NSUTF8StringEncoding)! var data1:NSData = NSData(bytes: string, length: count(string)) var parser = NSXMLParser(data: data1) //委托 parser.delegate = self //开始解析 parser.parse() } var elementName:String = "" var attributeDice:[NSObject : AnyObject] = [NSObject : AnyObject]() /* 开始解析的时候会执行该方法,通过此方法可以得到节点名称和属性 */ func parser(parser: NSXMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [NSObject : AnyObject]){ self.elementName=elementName//当前循环节点的节点名称 self.attributeDice=attributeDict//当前循环节点的所有属性 println(elementName) } /* 通过此方法得到节点包含的内容 */ func parser(parser: NSXMLParser, foundCharacters string: String?) {// //因为XML里面可能包含了换行符合空格,可以通过此方法去掉换行符合空格 var str:String! = string?.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()) if str != ""{ println("\(elementName):\(str)") } } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. }}
0 0
- ISO swift下XML数据解析
- 关于swift里面xml数据的解析设置问题
- SWIFT 解析xml
- 11.Swift XML解析
- swift 解析json数据
- Swift解析JSON数据
- swift解析xml格式的数据 对xml的节点和value的操作
- swift解析XML(NSXMLParser)
- Swift-网络、本地数据解析
- PHP下解析xml数据转换成二维数组
- 网络下的数据传输之XML数据的解析
- oracle解析xml数据
- 解析XML格式数据
- Jdom 解析XML数据
- jquery 解析 xml数据
- xml数据解析
- xml数据的解析
- Android---解析XML数据
- HDU1106 排序
- 生成xml格式文件
- Java中HashMap遍历的两种方式
- logback简介
- IOS开发系列—Objective-C之Foundation框架
- ISO swift下XML数据解析
- PagerSlidingTabStrip源码分析
- elasticsearch在windows下的安装
- 编程打印三角形数字图案.java
- 华为S2403H做镜像端口
- hdu 2795 Billboard(线段树)
- java装饰者模式
- shared_ptr做资源删除器
- android开发必备知识:ndroid使用全局变量