iOS XML解析 - NSXMLParser
- 继承NSXMLParserDelegate代理方法
class XXXX:NSXMLParserDelegate{
}
- 初始化并设置代理、设置解析的数据
var parser = NSXMLParser.init(data: data)//设置数据
parser.delegate = self//设置代理
parser.parse()//开始解析
- 实现若干代理方法
//遍例xml的节点
func parser(parser: NSXMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [String : String]) {
}
//当xml节点有值时,则进入此句
func parser(parser: NSXMLParser, foundCharacters string: String) {
}
//当遇到结束标记时,进入此句
func parserDidEndDocument(parser: NSXMLParser) {
}