我正在使用 NSXMLParser 解析一些 HTML,只要遇到&符号,它就会遇到解析器错误。我可以在解析它之前过滤掉&符号,但我宁愿解析那里的所有内容。
它给我错误 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];
有任何想法吗?
对于其他发帖者:当然 XML 是无效的......它是 HTML!
您可能不应该尝试将 NSXMLParser 用于 HTML,而是libxml2
要详细了解原因,请查看本文.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)