在IOS中,提供了一套解析XML数据的API。其实也很简单,就是NSXMLParser和NSXMLParserDelegate。
可以直接指定到XML的URL去实例化NSXMLParser
这里介绍基本的xml数据解析并打印出来.
1.准备xml数据
打开记事本,写下:
<?xml version=\"1.0\" encoding=\"utf-8\" ?> <students> <student id=\"001\"> <name>Bill Gates</name> <age>15</age> </student> <student id=\"002\"> <name>Tim Cook</name> <age>18</age> </student> </students>
保存命名为data.xml.
2.解析xml
在Xcode中新建一个项目,把data.xml导入新建的工程中,直接拖进去好了.在ViewController.swift里写下如下代码:
var currentNodeName:String!
func parser(parser: NSXMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [String : String]) {
currentNodeName = elementName
if elementName == \"student\"{
if let id = attributeDict[\"id\"]{
print(\"id:\\(id)\")
}
}
}
func parser(parser: NSXMLParser, foundCharacters string: String) {
//2
let str = string.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
if str != \"\" {
print(\"\\(currentNodeName):\\(str)\")
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
本文地址:https://www.stayed.cn/item/5530
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我