1

我正在研究简单的 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 内容时,我会在第一次出现带有变音符号的字符后截断文本,例如:ľ š č ť ž ý á í é 等。

我尝试通过将 URL 下载为 UTF8 字符串来解决问题,我使用了以下代码:

NSString *rssXmlString = [NSString stringWithContentsOfURL: [NSURL URLWithString: @"http://www.macblog.sk/rss.xml"] encoding:NSUTF8StringEncoding error: nil]; 
NSData *rssXmlData = [rssXmlString dataUsingEncoding: NSUTF8StringEncoding];

没有帮助。感谢您的回复。

4

1 回答 1

0

查看GitHub 上的 MWFeedParser,它是我发布的一个开源 RSS/Atom 提要解析器,它使阅读和解析 Web 提要变得非常容易。

还有一个简单的演示应用程序,它显示了它是多么容易实现。

希望这可能会有一些用处!

于 2010-07-21T11:03:55.870 回答