XML解析之dom方式GDataXMLNode
2016-08-22 15:30
429 查看
1、从github上下载GDataXMLNode.h和GDataXMLNode.m
2、将这两个文件加入工程目录
3、根据.h中的要求进行配置
由于
GDataXMLNode.m是非ARC的,所有需要对该文件设置以feiARC的方式编译:
配置结束;
XML文件:
代码的实现:
2、将这两个文件加入工程目录
3、根据.h中的要求进行配置
由于
GDataXMLNode.m是非ARC的,所有需要对该文件设置以feiARC的方式编译:
配置结束;
XML文件:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>NSURLSessionDownloadURL</key> <string>http://mp3.ffxia.com//13/%E4%BB%BB%E5%A6%99%E9%9F%B3-%E9%A3%8E%E7%AD%9D%5B68mtv.com%5D.mp3</string> <key>NSURLSessionResumeBytesReceived</key> <integer>978180</integer> <key>NSURLSessionResumeCurrentRequest</key> <data> YnBsaXN0MDDUAQIDBAUGcnNYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS AAGGoK8QFwcIKUVLTFJTVFU4VjpXWGRlZmdoaWpuVSRudWxs3xAeCQoLDA0ODxAREhMU FRYXGBkaGxwdHh8gISIjJCUmJygpKissLSgvMDErMysqKio4Jzo7Kj0qPyo7QjhDUyQx MlIkM18QHnJlcXVpcmVzU2hvcnRDb25uZWN0aW9uVGltZW91dFMkMjVTJDE3UiQ0UyQy MVMkMTNWJGNsYXNzUiQ1UyQxOFIkNlMkMjJTJDE0UiQ3UyQxOVMkMTBfEBpwYXlsb2Fk VHJhbnNtaXNzaW9uVGltZW91dFIkOFIkMFMkMTVTJDIzUiQ5UyQxMVIkMVMkMjRTJDE2 UiQyXxAQc3RhcnRUaW1lb3V0VGltZVMkMjCACIACCIAAgAeAA4ANgAKAFoAGgAuAB4AO gAeAAIAAgAAjAAAAAAAAAACACBACgAqAAIAJgAAQCYAAgAoQFoAMCNNGEUcqSUpXTlMu YmFzZVtOUy5yZWxhdGl2ZYAAgAWABF8QWmh0dHA6Ly9tcDMuZmZ4aWEuY29tLy8xMy8l RTQlQkIlQkIlRTUlQTYlOTklRTklOUYlQjMtJUU5JUEzJThFJUU3JUFEJTlEJTVCNjht dHYuY29tJTVELm1wM9JNTk9QWiRjbGFzc25hbWVYJGNsYXNzZXNVTlNVUkyiT1FYTlNP YmplY3QjQE4AAAAAAAAQAAkQBBP//////////1NHRVTTWVoRW19jV05TLmtleXNaTlMu b2JqZWN0c6NcXV6AD4AQgBGjYGFigBKAE4AUgBVfEA9BY2NlcHQtRW5jb2RpbmdWQWNj ZXB0XxAPQWNjZXB0LUxhbmd1YWdlXWd6aXAsIGRlZmxhdGVTKi8qVWVuLXVz0k1Oa2xc TlNEaWN0aW9uYXJ5om1RXE5TRGljdGlvbmFyedJNTm9wXE5TVVJMUmVxdWVzdKJxUVxO U1VSTFJlcXVlc3RfEA9OU0tleWVkQXJjaGl2ZXLRdHVUcm9vdIABAAgAEQAaACMALQAy ADcAUQBXAJYAmgCdAL4AwgDGAMkAzQDRANgA2wDfAOIA5gDqAO0A8QD1ARIBFQEYARwB IAEjAScBKgEuATIBNQFIAUwBTgFQAVEBUwFVAVcBWQFbAV0BXwFhAWMBZQFnAWkBawFt AXYBeAF6AXwBfgGAAYIBhAGGAYgBigGMAY0BlAGcAagBqgGsAa4CCwIQAhsCJAIqAi0C NgI/AkECQgJEAk0CUQJYAmACawJvAnECcwJ1AnkCewJ9An8CgQKTApoCrAK6Ar4CxALJ AtYC2QLmAusC+AL7AwgDGgMdAyIAAAAAAAACAQAAAAAAAAB2AAAAAAAAAAAAAAAAAAAD JA== </data> <key>NSURLSessionResumeInfoTempFileName</key> <string>CFNetworkDownload_4jbUu3.tmp</string> <key>NSURLSessionResumeInfoVersion</key> <integer>2</integer> <key>NSURLSessionResumeOriginalRequest</key> <data> YnBsaXN0MDDUAQIDBAUGTk9YJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3AS AAGGoKwHCCM5P0BGR0gvSUpVJG51bGzfEBgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAh IiMkJSInKCkkJCwsLC8hMTIkLDUyNy9TJDEyUiQzXxAecmVxdWlyZXNTaG9ydENvbm5l Y3Rpb25UaW1lb3V0UyQxN1IkNFMkMTNWJGNsYXNzUiQ1UyQxOFIkNlMkMTRSJDdTJDE5 UyQxMF8QGnBheWxvYWRUcmFuc21pc3Npb25UaW1lb3V0UiQ4UiQwUyQxNVIkOVMkMTFS JDFTJDE2UiQyXxAQc3RhcnRUaW1lb3V0VGltZYAIgAIIgAeAA4ACgAuABoAKgAeAB4AA gACAACMAAAAAAAAAAIAIEAKACYAHgAAQCYAJEBAI0zoPOyw9PldOUy5iYXNlW05TLnJl bGF0aXZlgACABYAEXxBaaHR0cDovL21wMy5mZnhpYS5jb20vLzEzLyVFNCVCQiVCQiVF NSVBNiU5OSVFOSU5RiVCMy0lRTklQTMlOEUlRTclQUQlOUQlNUI2OG10di5jb20lNUQu bXAz0kFCQ0RaJGNsYXNzbmFtZVgkY2xhc3Nlc1VOU1VSTKJDRVhOU09iamVjdCNATgAA AAAAABAACRP//////////9JBQktMXE5TVVJMUmVxdWVzdKJNRVxOU1VSTFJlcXVlc3Rf EA9OU0tleWVkQXJjaGl2ZXLRUFFUcm9vdIABAAgAEQAaACMALQAyADcARABKAH0AgQCE AKUAqQCsALAAtwC6AL4AwQDFAMgAzADQAO0A8ADzAPcA+gD+AQEBBQEIARsBHQEfASAB IgEkASYBKAEqASwBLgEwATIBNAE2AT8BQQFDAUUBRwFJAUsBTQFPAVABVwFfAWsBbQFv AXEBzgHTAd4B5wHtAfAB+QICAgQCBQIOAhMCIAIjAjACQgJFAkoAAAAAAAACAQAAAAAA AABSAAAAAAAAAAAAAAAAAAACTA== </data> <key>NSURLSessionResumeServerDownloadDate</key> <string>Fri, 19 Aug 2016 08:42:34 GMT</string> </dict> </plist>
代码的实现:
GDataXMLDocument * document=[[GDataXMLDocument alloc] initWithData:resumeData options:0 error:nil];// 拿到整个xml文件 GDataXMLElement *rootElements = document.rootElement; // 取出根节点 NSArray *elementsArray = [rootElements elementsForName:@"dict"];// 标签为dict的节点 for (GDataXMLElement *element in elementsArray) { // 根据标签嵌套的层数,进行相应的循环即可 for (GDataXMLElement *sunElement in element.children) { NSLog(@"%@",sunElement.name); // 该节点的标签名 NSLog(@"%@",sunElement.stringValue);// 标签之间字符串值
<pre name="code" class="objc"> sunElement.attributeForName //取出属性节点的值} }
相关文章推荐
- iOS数据解析,XML(SAX,DOM - GDataXMLNode)
- iPhone中两种XML解析方式NSXMLParser和GDataXMLNode
- 介绍两种常用的XML解析方式(NSXMLParser & GDataXMLNode)
- XML解析之DOM解析引入GDataXMLNode的方法
- iPhone 两种常用的XML解析方式(NSXMLParser & GDataXMLNode)(转载)
- 简说XML的解析方式(DOM,SAX,StAX)
- android dom 解析xml方式
- Android解析XML三种方式(PULL、SAX、DOM)
- Android XML解析学习——Dom方式
- xml--解析01--xml的解析的两种方式Dom和SAX
- 详解Android解析Xml的三种方式——DOM、SAX以及XMLpull
- JAVA XML 解析 DOM 方式
- 递归方式 DOM 解析(parse) XML
- 简说XML的解析方式(DOM,SAX,StAX)
- XML的解析方式(DOM,SAX,StAX)
- dom方式解析xml
- 解析XML文档方式之一:dom方式
- xml的解析方式——dom/sax、jdom、dom4j
- 递归方式 DOM 解析(parse) XML
- android解析XML总结(SAX、Pull、Dom三种方式)