Я использую api штрих-кода retailligence и использую метод синтаксического анализатора nsxml для анализа приведенного ниже ответа - это код, но он не вызвал метод синтаксического анализа.Что там не так.Пожалуйста, помогите
{ NSString *myxmlstr = [NSString stringWithFormat:@"http://apitest.retailigence.com/v1.2/products?apikey=rMMzX5IDYVmTjQ3A7D9sZXukjKiZVmdD&barcode=%@&latitude=37.439097&longitude=-122.175806",brcode]; NSLog(@"my myxmlsstr is %@",myxmlstr); dataselected = NO; NSURL * xmlURL = [NSURL fileURLWithPath:myxmlstr]; myParser = [[NSXMLParser alloc] initWithContentsOfURL:xmlURL]; myParser.delegate = self; BOOL success = [myParser parse]; if(success){ NSLog(@"Properly done "); } else{ NSLog(@"not done"); } }
Заранее спасибо.
Произошла ошибка в коде, и я должен просто заменить этот код
NSURL * xmlURL = [NSURL fileURLWithPath:myxmlstr];
с этим кодом
NSURL * xmlURL = [NSURL URLWithString:myxmlstr];
Это будет работать.
дополнительную информацию о разборе вы получите, если позвоните -parserError или воспользуетесь методом из протокола - (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError для получения информации об ошибке
-parserError
- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError