首页 > 代码库 > iOS -数据库网络之xml解析之第三方解析XML
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。