<iOS>网络编程SOAP, WSDL, Web Service(3)

来源:未知 责任编辑:责任编辑 发表时间:2013-12-01 14:19 点击:
    [xmlParsersetDelegate: self];
    [xmlParsersetShouldResolveExternalEntities:YES];
    [xmlParser parse];
    
    [connection release];
}
// 上面完成了数据的接收, 下面进行NSXMLParser 的解析。
-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *) namespaceURI qualifiedName:(NSString *)qName
   attributes: (NSDictionary *)attributeDict
{
    NSLog(@"4 parser didStarElemen: namespaceURI: attributes:%@", elementName);
    
    if( [elementNameisEqualToString:@"LocalTimeByZipCodeResult"]) {
        if(!soapResults) {
            soapResults = [[NSMutableString alloc] init];
        }
        recordResults =YES;
    }
}
-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
    NSLog(@"5 parser: foundCharacters:");
    if(recordResults) {
        [soapResultsappendString: string];
    }
}
-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
    NSLog(@"6 parser: didEndElement:");
    if( [elementNameisEqualToString:@"LocalTimeByZipCodeResult"]) {
        recordResults =FALSE;
        NSLog(@"receivedResult timezone=%@",soapResults);
        [soapResultsrelease];
        soapResults = nil;
        NSLog(@"hoursOffset result");
    }
}
- (void)parserDidStartDocument:(NSXMLParser *)parser{
    NSLog(@"-------------------start--------------");
}
- (void)parserDidEndDocument:(NSXMLParser *)parser{
    NSLog(@"-------------------end--------------");
}
 
我们再查一下,这个web service返回的数据是怎么样的?如下:
HTTP/1.0 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: string
 
<?xml version="1.0" encoding="utf-16"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:xsd="http://www.w3.org/2001/XMLSchema"
      xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Lexical or Preprocessor Issue 'xxx.h
  • ios学习笔记(二)xcode 4.3.2下实现基本交互
  • ios版本的helloworld
  • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
  • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
  • IOS类似iphone通讯录TableView的完整demo【附源码】
  • UITableView一些方法
  • [iPhone中级]iPhone团购信息客户端的开发 (二)
  • 如何为Iphone应用创建启动界面
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1