xml数据解析-创新互联

- (void)viewDidLoad {

专注于为中小企业提供成都网站制作、网站建设、外贸网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业大通免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

  [super viewDidLoad];

  // Do any additional setup after loading the view, typically from a nib.

  //准备网络的字符串数据

  NSString *urlStr = @"http://flash.weather.com.cn/wmaps/xml/beijing.xml";

  //把字符串类型的网址转化为NSURL类型

  NSURL *url = [NSURL URLWithString:urlStr];

  //使用URL实例化网络请求实例

  NSURLRequest *request = [NSURLRequest requestWithURL:url];

  //同步读取到网络上的数据

  NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

  //实例化一个具体的解析类对象

  NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:data];

 

  //设置解析代理对象

  xmlParser.delegate = self;

  //调用方法开始解析xml文件

  [xmlParser parse];

}

#pragma mark -NSXMLParserDelegate

#pragma mark -文档开始读取

- (void)parserDidStartDocument:(NSXMLParser *)parser

{

  //实例化存储数据的数组

  self.arrList = [NSMutableArray array];

}

#pragma mark -解析标签开始

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict

{

  //首先用属性fromTagFlag获取elementName,供后面使用

  self.formTagFlag = elementName;

  //因为数据都是存储在属性中的,全部存储在了attributeDict里面了,在这里直接打印下

  NSLog(@"%@",attributeDict);

}

#pragma mark -获取标签数据对应的数据

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string

{

  //因为数据迪欧存储在了属性值中,所有不需要解析字标签

}

#pragma mark -文档结束读取

- (void)parserDidEndDocument:(NSXMLParser *)parser

{

  //打印获取到的数据的数组

  NSLog(@"%@",self.arrList);

}

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


当前文章:xml数据解析-创新互联
转载来源:http://myzitong.com/article/shcpe.html