我在使用simle RSS阅读器。此阅读器通过以下代码从Internet加载数据:
NSXMLParser *rss = [[NSXMLParser alloc] initWithURL:[NSURL URLWithString:@"http://twitter.com/statuses/user_timeline/50405236.rss"]];
我的问题是编码。 RSS 2.0文件应该根据XML文件中的编码属性进行UTF8编码。
<?xml version="1.0" encoding="utf-8"?>
因此,当我下载网址内容时,我会在首次出现的变音符号后截断文字,例如:ľščťáé等等。
我尝试通过将URL下载为UTF8字符串来解决问题,我使用了以下代码:
NSString *rssXmlString = [NSString stringWithContentsOfURL: [NSURL URLWithString: @"http://www.macblog.sk/rss.xml"] encoding:NSUTF8StringEncoding error: nil];
NSData *rssXmlData = [rssXmlString dataUsingEncoding: NSUTF8StringEncoding];
没有帮助。谢谢你的答复。
答案 0 :(得分:0)
查看MWFeedParser on GitHub,它是我发布的开源RSS / Atom提要解析器,它使得阅读和解析网络订阅源非常容易。
还有一个简单的演示应用程序,它显示了它的实施容易程度。
希望这可能有用!