Posts

Showing posts with the label Parsing with JSON/XML

Parsing NSData

NSXMLParser *loginParser = [[NSXMLParser alloc] initWithData:xmlData];     [loginParser setDelegate:self];     [loginParser parse];     [loginParser release];     } - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict     {         userIdFound =([elementName isEqualToString:@"UserID"])?YES:NO;         emailIdFound =  ([elementName isEqualToString:@"EmailID"])?YES:NO;         phoneTypeFound = ([elementName isEqualToString:@"PhoneType"])?YES:NO;         } } - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {         if(userIdFound)         {    ...

Parsing NSData

NSXMLParser *loginParser = [[NSXMLParser alloc] initWithData:xmlData];     [loginParser setDelegate:self];     [loginParser parse];     [loginParser release];     } - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict     {         userIdFound =([elementName isEqualToString:@"UserID"])?YES:NO;         emailIdFound =  ([elementName isEqualToString:@"EmailID"])?YES:NO;         phoneTypeFound = ([elementName isEqualToString:@"PhoneType"])?YES:NO;         } } - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {         if(userIdFound)         {    ...

XML Parsing

    NSXMLParser *Parser = [[NSXMLParser alloc] initWithContentsOfURL:URL];     [Parser setDelegate:self];     AllData=[[NSMutableDictionary alloc] init];     KeyArray=[[NSMutableArray alloc] init];     [Parser parse];     [Parser release]; - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {         if ([ControlString isEqualToString:@"CheckVersion"])     {         if (![elementName isEqualToString:@"VersionDetails"])         {             [KeyArray insertObject:elementName atIndex:[KeyArray count]];         }             } ...

Make JSON

-(NSData *)MakeJson:(NSArray *)ArrayOfParms KeyArray:(NSArray *)ArrayOfKeys {     NSString *JsonString=@"{";     for (int i=0;i<[ArrayOfParms count];i++)     {         if (i!=0) {             JsonString=[JsonString stringByAppendingString:@","];            }         JsonString=[JsonString stringByAppendingString:[NSString stringWithFormat:@"\"%@\":\"%@\"",[ArrayOfKeys objectAtIndex:i],[ArrayOfParms objectAtIndex:i]]];     }     JsonString=[JsonString stringByAppendingString:@"}"];         //NSLog(@"JSONString=%@",JsonString);             NSData *JSONData=[JsonString dataUsingEncoding:NSUTF8StringEncoding];//[NSData dataWithBytes: [JsonString UTF8String] length: [JsonString l...

Make XML

-(NSData *)MakeXml:(NSArray *)ArrayOfParms KeyArray:(NSArray *)ArrayOfKeys RootKey:(NSString *)key {     NSString *XmlString=@"";     XmlString=[XmlString stringByAppendingString:[NSString stringWithFormat:@"<%@>",key]];     for (int i=0;i<[ArrayOfParms count];i++)     {         XmlString=[XmlString stringByAppendingString:[NSString stringWithFormat:@"<%@>%@ ",[ArrayOfKeys objectAtIndex:i],[ArrayOfParms objectAtIndex:i],[ArrayOfKeys objectAtIndex:i]]];     }     XmlString=[XmlString stringByAppendingString:[NSString stringWithFormat:@" ",key]];     //NSLog(@"XmlString=%@",XmlString);     NSData *XmlData=[XmlString dataUsingEncoding:NSUTF8StringEncoding];     return XmlData;     }

JSON Format

JSONarray = @"[[\"0.0\",\"0.1\"],[\"1.0\",\"1.1\"]];