iOS -数据库网络之xml解析之第三方解析XML

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS -数据库网络之xml解析之第三方解析XML相关的知识,希望对你有一定的参考价值。

1.导入第三方插件(GDalaXMLNode)
 
2.第三方插件配置
 
libxml/tree.h 路径
 
在项目属性中--Bulid Settings中搜索 Search
 
--Search Paths 中--Headr Search Paths 添加路径(/usr/include/libxml2)
 
非ARC
 
在项目属性中--Bulid Phases
 
--Compile Sources 中--GDataXMLNode.m 添加参数(-fno-objc-arc)
 
第三方库文件加载
 
在项目属性中--Bulid Phases--Link Binary With Libraies--libxml2 文件
 
3.使用第三方插件
 
//设置URL
 
NSURL * url=[NSURL URLwithString:@"XML远程路径"];
 
//会话
 
NSURLSession * session=[NSURLSession sharedSession];
 
//任务
 
NSURLSessionDataTask * task=[session dataTaskWithURL:url completionHandler:^(){
 
}];
 
//任务开始
 
[task resume];
 
//数据安全配置
 
info.plist---OPen As--Source Code
 
添加
 
<key>NSAppTransportSecurity</key>
 
<dict>
 
<key>NSAllowsArbitraryLoads</key>
 
<true/>
 
</dict>
 
导入第三方库
 
#import "GDataXMLNode.h"
 
基于文档的解析
 
//创建一个文档
 
GDataXMLDocument * doc =[[GDataXMLDocument alloc] initWithData:data options:0 error:nil];
 
if(doc){
 
//拿到根元素
 
GDataXmLElement *rootElement=doc.rootElement;
 
//快速遍历
 
for(GDataXmLElement * student in rootElement.children){
 
for(GDataXmLElement * property in student.children){
 
NSLog(@"%@,%@", property.name,proparey.stringValue):
 
}
 
}
 
}else{
 
}
 

以上是关于iOS -数据库网络之xml解析之第三方解析XML的主要内容,如果未能解决你的问题,请参考以下文章

同步IO异步IO阻塞IO非阻塞IO之间的联系与区别

iOS 自动布局 ios 7 与 ios 8

并发编程 - IO模型 - 1.io模型/2.阻塞io/3.非阻塞io/4.多路复用io

并发编程 - IO模型 - 1.io模型/2.阻塞io/3.非阻塞io/4.多路复用io

内存映射 io 和 io 映射 io 有啥区别

iOS 8、iOS 9、iOS 10 和 iOS 11 上的 UITabBar 的高度是多少?