Webservice дадзеныя не загружаюцца ў NSXMLParse ў Iphone

Я пачатковец тэлефаную programming.I я атрымліваю некаторы адказ ад webservice.But яго не загружаецца, што дадзеныя ў NSXMLParser.

імпарт «ViewController.h»

@interface ViewController : UIViewController
{

    NSMutableData *webData;
    NSMutableString *soapResults;
    NSXMLParser *xmlParser;
    BOOL xmlResults;
    NSMutableArray *arr_code,*arr_name;
}
@property(nonatomic,retain)NSMutableArray *arr_code,*arr_name;
@property(nonatomic,retain)NSMutableData *webData;
@property(nonatomic,retain)NSMutableString *soapResults;
@property(nonatomic,retain)NSXMLParser *xmlParser;

імпарт «ViewController.h»

@synthesize arr_code,arr_name,webData,soapResults,xmlParser,nb,table;
- (void)viewDidLoad
{
    arr_code=[[NSMutableArray alloc]init];
    arr_name=[[NSMutableArray alloc]init];
    xmlResults =FALSE;
     NSString *soapMessage=[NSString stringWithFormat:
                           @"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
                           "\n"
                           "\n"

                           "\n"
                           "Cyber Cafe Name\n"
                           "2012-03-01\n"
                           "2013-05-03\n"
                           "\n"

                           ""];
    NSLog(@"%@",soapMessage);

    NSURL *url = [NSURL URLWithString:@"http://www.ebidmanagerdemo.com/gjHouseOnline/xml/XMLDataService.asmx"];
    NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
    NSString *msgLength = [NSString stringWithFormat:@"%d", [soapMessage length]];
    [theRequest addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
    [theRequest addValue: @"http://tempuri.org/OnlineStatus" forHTTPHeaderField:@"Soapaction"];
    [theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
    [theRequest setHTTPMethod:@"POST"];
    [theRequest setHTTPBody: [soapMessage dataUsingEncoding:NSUTF8StringEncoding]];
    NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
      if(theConnection) {
        webData = [NSMutableData data];
    }
    else {
        NSLog(@"theConnection is NULL");

    NSString *msgLength = [NSString stringWithFormat:@"%d", [soapMessage length]];
    NSLog(@"%@",msgLength);
            [super viewDidLoad];
   //Do any additional setup after loading the view, typically from a nib.
    }
}
-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
    [webData setLength: 0];
}
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
    [webData appendData:data];
}
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
    NSLog(@"ERROR with theConnenction");
    }

-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    NSLog(@"DONE. Received Bytes: %d", [webData length]);
    NSString *theXML = [[NSString alloc] initWithBytes: [webData mutableBytes] length:[webData length] encoding:NSUTF8StringEncoding];
    theXML = [theXML stringByReplacingOccurrencesOfString:@"<" withString:@"<"];
    theXML = [theXML stringByReplacingOccurrencesOfString:@">" withString:@">"];
    theXML = [theXML stringByReplacingOccurrencesOfString:@"&" withString:@"&"];
       NSLog(@" getting in xml %@",theXML);
    NSLog(@"XMl is workinggggggggg");
  xmlParser = [[NSXMLParser alloc]initWithData:webData];
    NSXMLParser *aslamxml =[[NSXMLParser alloc]initWithData:dataa];  
    [xmlParser setShouldResolveExternalEntities: YES];
    [xmlParser setDelegate: self];
    [xmlParser parse];
    NSLog(@" iiiiii %@",xmlParser);
}
-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *) namespaceURI qualifiedName:(NSString *)qName
   attributes: (NSDictionary *)attributeDict
{
    NSLog(@"fsdfsd");
    if( [elementName isEqualToString:@"MachineIP"])
    {
      if(!soapResults)
        {
            soapResults = [[NSMutableString alloc] init];

        }
        xmlResults = YES;

    }
    else
    {
        if( [elementName isEqualToString:@"MachineIP"])
        {


            if(!soapResults)
            {
                soapResults = [[NSMutableString alloc] init];

            }
            xmlResults = YES;

        }
    }
}

-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
    if( xmlResults )
    {
        [self.soapResults appendString: string];
        NSLog(@"soap result %@",soapResults);

    }
}

-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
    if( [elementName isEqualToString:@"MachineIP"])
    {
        xmlResults = FALSE;
        [arr_code addObject:soapResults];
      //NSLog(@"hello %@",arr_code);

        soapResults = nil;
    }
    else {
        if( [elementName isEqualToString:@"MachineIP"])
        {
            xmlResults = FALSE;
            [arr_name addObject:soapResults];
            NSLog(@"hiii %@",arr_name);

            soapResults = nil;
        }
    }
    [table reloadData];

}

Я атрымліваю выснову, як гэта Калі я даць NSLog (@ "атрымліваючы ў XML% @", theXML); У кансолі яго адлюстраванне ніжэй думае

2013-05-27 19:13:35.735 NewC Newcafezee[1202:11303] DONE. Received Bytes: 18345
2013-05-27 19:13:35.737 NewC Newcafezee[1202:11303]  getting in xml <?xml version="1.0" encoding="utf-8"?><?xml version="1.0" encoding="utf-8"?>

  
    
      
        
          
            
              
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
              
            
          
        
      
    
  
  
    
      <table diffgr:id="Table1" msdata:rowOrder="0">
        2012-09-20T00:00:00-06:00
        2012-09-18T11:01:54-06:00
        cc
        192.168.13.167
        0
        0
        0
        0
        0
        0
        0
        LVCLPRLbSCTC
        1
        2012-09-20T00:00:00-06:00
        Cyber Cafe Name
        [email protected]
        admin1
        1
        0
        0.0000
        0.0000
        0
        
      </table>
    
  

Але калі отдавания  NSLog (@ "IIIIII% @", XmlParser); гэта для XmlParser яго не адлюструецца ў NSXMLParser яго паказ пустой, калі ласка, Ці можа цела сказаць мне, што гэта памылка ў гэтым кодзе? Я не атрымліваю, чаму яго не загружаецца ў NSXMLParser.

2013-05-27 19:13:35.738 NewC Newcafezee[1202:11303] xml is workinggggggggg
2013-05-27 19:13:35.739 NewC Newcafezee[1202:11303]  iiiiii 

Я атрымліваю код памылкі некаторыя думаюць, як гэта ніжэй

2013-05-27 19:43:35.962 NewC Newcafezee[1291:11303] error parsing XML: Unable to download story feed from web site (Error code 64 ) http://www.ebidmanagerdemo.com/gjHouseOnline/xml/XMLDataService.asmx

У выснове вышэй я атрымліваю два час ніжэй коды

<?xml version="1.0" encoding="utf-8"?>

Гэта значыць галоўная прычына ра памылкі? Калі ласка, скажыце мне, што гэта памылка?

0
Зменіце свой стары пытанне stackoverflow.com/questions/16769363/… замест стварэння новага.
дададзена аўтар CRDave, крыніца
Зменіце свой стары пытанне stackoverflow.com/questions/16769363/… замест стварэння новага.
дададзена аўтар CRDave, крыніца
Зменіце свой стары пытанне stackoverflow.com/questions/16769363/… замест стварэння новага.
дададзена аўтар CRDave, крыніца
Рэалізаваць аналізатар: parseErrorOccurred:
дададзена аўтар Wain, крыніца
Рэалізаваць аналізатар: parseErrorOccurred:
дададзена аўтар Wain, крыніца
Ваш адказ xml ўтрымлівае два <? xml версія = "1,0" кадоўка = "UTF-8"?> дэклярацыямі. Толькі адна дэкларацыя дапускаецца за адзін дакумент. Акрамя таго, як згадвалася @Wain, неабходна рэалізаваць сінтаксічны аналізатар метад памылкі дэлегаты, каб атрымаць памылкі ў аналізе адказу.
дададзена аўтар Amar, крыніца
Ваш адказ xml ўтрымлівае два <? xml версія = "1,0" кадоўка = "UTF-8"?> дэклярацыямі. Толькі адна дэкларацыя дапускаецца за адзін дакумент. Акрамя таго, як згадвалася @Wain, неабходна рэалізаваць сінтаксічны аналізатар метад памылкі дэлегаты, каб атрымаць памылкі ў аналізе адказу.
дададзена аўтар Amar, крыніца
2013/05/27 19: 43: 35,962 NEWC Newcafezee [1291: 11303] Памылка сінтаксічнага аналізу XML: Немагчыма загрузіць Праўнік гісторыю з вэб-сайта (код памылкі 64) ebidmanagerdemo.com/gjHouseOnline/xml/XMLDataService.asmx
дададзена аўтар Aslam, крыніца
2013/05/27 19: 43: 35,962 NEWC Newcafezee [1291: 11303] Памылка сінтаксічнага аналізу XML: Немагчыма загрузіць Праўнік гісторыю з вэб-сайта (код памылкі 64) ebidmanagerdemo.com/gjHouseOnline/xml/XMLDataService.asmx
дададзена аўтар Aslam, крыніца
2013/05/27 19: 43: 35,962 NEWC Newcafezee [1291: 11303] Памылка сінтаксічнага аналізу XML: Немагчыма загрузіць Праўнік гісторыю з вэб-сайта (код памылкі 64) ebidmanagerdemo.com/gjHouseOnline/xml/XMLDataService.asmx
дададзена аўтар Aslam, крыніца

8 адказы

Змена didEndElement xmlResults = FALSE; каб xmlResults = NO;

0
дададзена

Змена didEndElement xmlResults = FALSE; каб xmlResults = NO;

0
дададзена

Вы ўсталявалі значэнне ў soapResults масіў. Паспрабуйце надрукаваць яго наступным спосабам: <�Код> parserDidEndDocument .

- (void)parserDidEndDocument:(NSXMLParser *)parser
0
дададзена

Вы ўсталявалі значэнне ў soapResults масіў. Паспрабуйце надрукаваць яго наступным спосабам: <�Код> parserDidEndDocument .

- (void)parserDidEndDocument:(NSXMLParser *)parser
0
дададзена

Вы ўсталявалі значэнне ў soapResults масіў. Паспрабуйце надрукаваць яго наступным спосабам: <�Код> parserDidEndDocument .

- (void)parserDidEndDocument:(NSXMLParser *)parser
0
дададзена

спачатку ведаць пра памылку

-(void)parser:(NSXMLParser*)parser parseErrorOccurred:(NSError *)parseError
{
    NSLog(@"error:%@",parseError);

}
0
дададзена
праверыць гэтую і паспрабаваць выдаліць < тэг META>.
дададзена аўтар user23790, крыніца
Ya я атрымліваю памылку 64
дададзена аўтар Aslam, крыніца

спачатку ведаць пра памылку

-(void)parser:(NSXMLParser*)parser parseErrorOccurred:(NSError *)parseError
{
    NSLog(@"error:%@",parseError);

}
0
дададзена
праверыць гэтую і паспрабаваць выдаліць < тэг META>.
дададзена аўтар user23790, крыніца
Ya я атрымліваю памылку 64
дададзена аўтар Aslam, крыніца

спачатку ведаць пра памылку

-(void)parser:(NSXMLParser*)parser parseErrorOccurred:(NSError *)parseError
{
    NSLog(@"error:%@",parseError);

}
0
дададзена
праверыць гэтую і паспрабаваць выдаліць < тэг META>.
дададзена аўтар user23790, крыніца
Ya я атрымліваю памылку 64
дададзена аўтар Aslam, крыніца