xml parser

<NSXMLParserDelegate> NSXMLParser *xmprsr;

NSMutableArray *arrttl,*arrlnk,*arrdescr; NSString *str1,*strtmp; arrttl=[[NSMutableArray alloc]init];

imgselect=[info objectForKey:UIImagePickerControllerOriginalImage]; imgselect=[info objectForKey:UIImagePickerControllerEditedImage]; imgvw.image=imgselect;

arrlnk=[[NSMutableArray alloc]init]; arrdescr=[[NSMutableArray alloc]init];

// NSString *strpath=[[NSBundle mainBundle]pathForResource:@”resume_w_xsl” ofType:@”xml”];

// NSURL *url=[NSURL fileURLWithPath:strpath];

NSURL *url=[NSURL URLWithString:@”http://www.rediff.com/rss/inrss.xml”%5D;

xmprsr =[[NSXMLParser alloc]initWithContentsOfURL:url]; xmprsr.delegate=self;
[xmprsr parse];

-(void)parserDidStartDocument:(NSXMLParser *)parser {

// NSLog(@”start”); }

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

{
// NSLog(@”%@”,elementName);

strtmp=elementName; }

-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName

{

// NSLog(@”%@”,elementName);
if ([strtmp isEqualToString:@”title”]) {

[arrttl addObject:str1]; }

else if ([strtmp isEqualToString:@”link”]) { [arrlnk addObject:str1];

}
else if ([strtmp isEqualToString:@”description”]) {

if (![str1 isEqual: @”\n”]) { [arrdescr addObject:str1];

} }

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

// NSLog(@”%@”,string); str1=string;

}
-(void)parserDidEndDocument:(NSXMLParser *)parser {

// NSLog(@”end”); }

Leave a comment