Я анализирую xml-файл, который выдает ошибку
NSXMLParserErrorDomain error 41
Кто-нибудь подскажет мне, в чем причина этой ошибки и как ее решить.
Заранее спасибо.
XML-файл похож на
<GetOpenQuestionsForUserResult>
<Questions Count="2">
<Question id="44">
<Question Title>test for mitesh</Question Title>
<Question Description>please respond from mobile</Question Description>
<Creator Name>test@abc.com</Creator Name>
<Creation Date>08/29/2011</Creation Date>
<Respondent Names>test@abc.com</Respondent Names>
<Anonymous Answers>Yes</Anonymous Answers>
<Expiry Date>08/29/2011</Expiry Date>
</Question>
<Question id="45">
<Question Title>test for mitesh 2</Question Title>
<Question Description>second question for mitesh mobile</Question Description>
<Creator Name>test1@abc.com</Creator Name>
<Creation Date>08/29/2011</Creation Date>
<Respondent Names>test1@abc.com</Respondent Names>
<Anonymous Answers>Yes</Anonymous Answers>
<Expiry Date>08/31/2011</Expiry Date>
</Question>
</Questions>
</GetOpenQuestionsForUserResult>
</GetOpenQuestionsForUserResponse>
Скажите, пожалуйста, как разобрать этот XML-файл
Я сделал следующий код для разбора
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict {
if([elementName isEqualToString:@"Question"])
{
[QuesIdArray addObject: [attributeDict objectForKey:@"id"]];
}
else if([elementName isEqualToString:@"Question Title"])
{
}
else if([elementName isEqualToString:@"Question Description"])
{
}
else if([elementName isEqualToString:@"Creator Name"])
{
}
else if([elementName isEqualToString:@"Creation Date"])
{
}
else if([elementName isEqualToString:@"Respondent Names"])
{
}
else if([elementName isEqualToString:@"Anonymous Answers"])
{
}
else if([elementName isEqualToString:@"Expiry Date"])
{
}
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
if(!currentElementValue)
currentElementValue = [[NSMutableString alloc] initWithString:string];
else
[currentElementValue appendString:string];
NSLog(@"Processing Value: %@", currentElementValue);
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
if(currentElementValue)
currentElementValue = [currentElementValue stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]];
if([elementName isEqualToString:@"Error"])
{
//appDelegate.ErrorString = [ [ NSString alloc ] initWithString: currentElementValue ] ;
}
else if([elementName isEqualToString:@"Question Title"])
{
[QuesTitleArray addObject:currentElementValue];
}
else if([elementName isEqualToString:@"Question Description"])
{
[QuesTextArray addObject:currentElementValue];
}
else if([elementName isEqualToString:@"Creator Name"])
{
[QuesCreatorArray addObject:currentElementValue];
}
else if([elementName isEqualToString:@"Creation Date"])
{
[QuesCreationDateArray addObject:currentElementValue];
}
else if([elementName isEqualToString:@"Respondent Names"])
{
[ResNamesArray addObject:currentElementValue];
}
else if([elementName isEqualToString:@"Anonymous Answers"])
{
[QuesAnswerArray addObject:currentElementValue];
}
else if([elementName isEqualToString:@"Expiry Date"])
{
[QuesExpiryDateArray addObject:currentElementValue];
}
//[currentElementValue release];
currentElementValue = nil;
}
Может кто-нибудь сказать мне, какую ошибку я здесь совершил.Это дало ошибку: NSXMLParserErrorDomain error 41