你的位置:首页 > 操作系统

[操作系统]iOS dom解析xml格式数据


问题描述:接口返回的是

一.文件导入

1.下载GData

2.配置环境:

(1)改成ARC环境(-fno-objc-arc);

(2)找到“Paths\Header Search Paths”项,并添加“/usr/include/lib

(3)找到“Linking\Other Linker Flags”项,并添加“-l

3.导入SBJson文件夹,用于将解析后的数据转换成字符串类型

二.实际项目

1.网页打印的

2.导入#import "GData

-(void)*str = 内网网址;  NSURL *urll = [NSURL URLWithString:str];  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:urll cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];  // 2.  [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {          NSError *errror = nil;      GData*document = [[GData0 error:&errror];      //获取根节点      GData [document rootElement];      //获取所有子节点 装进一个数组      NSArray *array = [rootElement elementsForName:@"string"];      NSLog(@"打印数组:%@",array);    NSString *string =[NSString stringWithFormat:@"%@",array[2]];    NSRange startStr = [string rangeOfString:@"<string>"];    NSRange end = [string rangeOfString:@"</string>"];    NSString *sub = [string substringWithRange:NSMakeRange(startStr.location+8, end.location-startStr.location-9)];    NSLog(@"打印截取后的字符串:%@",sub);  }];}

array:打印数组:(
    "GData    "GData    "GData    "GData)
sub:打印截取后的字符串:http://192.168.1.1:8080
这样就可以得到NSString数据了

注:网址是内网,需要根据自己的需要进行解析 这里的例子是本人项目的

参考网址:http://www.cnblogs.com/pengyingh/articles/2342164.html