iphone - Unable To Parse Using NSXML Parser -
i have following xml file :
<?xml version="1.0"? encoding="utf-8"?> <api> <count count="55" /> <spa> <opt>aa</opt> <opt>bb</opt> <opt>cc</opt> </spa> </api> m using following lines of code :
nsstring *path = [[[nsbundle mainbundle] resourcepath] stringbyappendingpathcomponent:@"space.xml"]; nsdata *data = [[nsdata alloc] initwithcontentsoffile:path]; nsxmlparser *xmlparser = [[nsxmlparser alloc] initwithdata:data]; //initialize delegate. xmlparser *theparser = [[xmlparser alloc] initxmlparser]; //set delegate [xmlparser setdelegate:theparser]; //start parsing xml file. bool success = [xmlparser parse]; if(success) nslog(@"no errors"); else nslog(@"error error error!!!"); however, m getting output "error error error" in gdb. new objective c , unable through error. can please ?? thanks.
// try use nsxmlparser
nsxmlparser *parser = [[nsxmlparser alloc]initwithcontentsofurl:[nsurl urlwithstring:@"yoururl"]]; [parser setdelegate:self]; [parser parse]; // below delegates data
-(void)parser:(nsxmlparser *)parser didstartelement:(nsstring *)elementname namespaceuri:(nsstring *)namespaceuri qualifiedname:(nsstring *)qname attributes:(nsdictionary *)attributedict { if([elementname isequaltostring:@"spa"]){ got = yes; //got bool , here have encountere start tag i.e <spa> } } -(void)parser:(nsxmlparser *)parser foundcharacters:(nsstring *)string { if(got) { nslog(@"the data = %@",string); } } -(void)parser:(nsxmlparser *)parser didendelement:(nsstring *)elementname namespaceuri:(nsstring *)namespaceuri qualifiedname:(nsstring *)qname { if([elementname isequaltostring:@"spa"]) { got = no; //here have encountered end tag </spa> } }
Comments
Post a Comment