我正在使用 NSXMLParser 解析一些 HTML,它在遇到 & 符号时会遇到解析器错误。我可以在解析之前过滤掉&符号,但我宁愿解析那里的所有内容。
它给了我错误 68,NSXMLParserNAMERequiredError: Name is required。
我最好的猜测是这是一个字符集问题。我对字符集的世界有点模糊,所以我认为我的无知正在咬我的屁股。源 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];
有任何想法吗?