gpt4 book ai didi

iphone - NSXMLParser 在 & 符号上阻塞 &

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:56 24 4
gpt4 key购买 nike

我正在使用 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

要详细了解原因,请查看 this article .

关于iphone - NSXMLParser 在 & 符号上阻塞 &,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1719119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com