NSXMLParser を使用して一部の HTML を解析していますが、アンパサンドが検出されるたびにパーサー エラーが発生します。解析する前にアンパサンドを除外することもできますが、そこにあるすべてのものを解析したいと思います。
エラー 68、NSXMLParserNAMERequiredError: 名前が必要です。
私の最善の推測は、それが文字セットの問題であるということです。私はキャラクター セットの世界について少し曖昧なので、私の無知が私を悩ませているのだと思います。ソース HTML は charset 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];
何か案は?