Я анализирую некоторый HTML-код с помощью NSXMLParser, и он сталкивается с ошибкой синтаксического анализатора каждый раз, когда встречает амперсанд. Я мог бы отфильтровать амперсанды, прежде чем разобрать его, но я бы предпочел разобрать все, что там есть.
Это дает мне ошибку 68, NSXMLParserNAMERequiredError: Имя обязательно.
Мое лучшее предположение, что это проблема набора символов. Я немного размыт в мире наборов символов, поэтому я думаю, что мое невежество кусает меня в задницу.
Исходный HTML использует кодировку iso-8859-1, поэтому я использую этот код для инициализации анализатора:
NSString *dataString = [[[NSString alloc] initWithData:data encoding:NSISOLatin1StringEncoding] autorelease];
NSData *dataEncoded = [[dataString dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES] autorelease];
NSXMLParser *theParser = [[NSXMLParser alloc] initWithData:dataEncoded];
Есть идеи?