ISO swift下XML数据解析

ISO swift下XML数据解析,第1张

概述ISO swift下XML数据解析

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

    import UIKit            class 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.          }                  }  

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的ISO swift下XML数据解析全部内容,希望文章能够帮你解决ISO swift下XML数据解析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1106122.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存