Я хочу знать, как я могу анализировать данные, такие как: charcode="0x0644,0x0625"
двойная запятая отделяет unichar от xml файла и преобразовывает их в обычную арабскую букву Уничар выше - это две обычные арабские буквы, которые необходимо добавить. Но мне интересно, как разобрать это, потому что я новичок в объективе-c и не знаю как.
Вот как я проанализировал один unichar из XML-файла:
-(void)loadDataFromXML{
NSString* path = [[NSBundle mainBundle] pathForResource: @"alphabet" ofType: @"xml"];
NSData* data = [NSData dataWithContentsOfFile: path];
NSXMLParser* parser = [[NSXMLParser alloc] initWithData: data];
[parser setDelegate:self];
[parser parse];
[parser release];
}
И
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict{
if ([elementName isEqualToString:@"letter"]) {
name = [attributeDict valueForKey:@"name"];
charcode =[attributeDict valueForKey:@"charcode"];
namesound =[attributeDict valueForKey:@"namesound"];
status=@"0";
uint charValue;
[[NSScanner scannerWithString:charcode] scanHexInt:&charValue];
charcode=[NSString stringWithFormat:@"%C", charValue];
}
}
спасибо заранее.