使用 NSXMLParser(间接通过 Michael Waterfalls MWFeedParser 库)并解析以下 RSS 提要时:
http://qdb.us/qdb.xml?action=latest
NSURL *feedURL = [NSURL URLWithString:@"http://qdb.us/qdb.xml?action=random"];
self.feedParser = [[MWFeedParser alloc] initWithFeedURL:feedURL];
self.feedParser.delegate = self;
self.feedParser.feedParseType = ParseTypeFull; // Parse feed info and all items
self.feedParser.connectionType = ConnectionTypeAsynchronously;
[self.feedParser parse];
我收到了一个格式无效的 xml 文档,该文档似乎是提要中的非法字符。
我尝试将文档编码从 ISO-8859-1 更改为 UTF-8,但问题仍然存在。
如何识别非法字符,然后如何使它在遇到这些非法字符时解析 RSS 提要不会失败?
参考资料:(我已经调查过的链接)