1

シンプルな RSS リーダーに取り組んでいます。このリーダーは、次のコードを介してインターネットからデータを読み込みます。

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 コンテンツをダウンロードすると、最初に分音記号を含む char が出現した後、テキストが切り捨てられます。例: ľ š č ť ž ý á í é など。

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 に答える