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 フィードの解析が失敗しないようにするにはどうすればよいですか?
参考文献:(私がすでに調査したリンク)