XMLファイルを解析できません
もともと、私はパーサーを次のように宣言します。
NSURL *url = [[NSBundle mainBundle] URLForResource:@"download.rss" withExtension:@"webintents"];
NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
解析すると、エラーが発生します
NSXMLParserErrorDomainエラー9
NSXMLParserInvalidCharacterErrorであることを確認します。
パーサーがいくつかのタグを実行し、タグでエラーが発生した後。
次に、宣言を変更して、エンコードを次のように繰り返します。
NSError *errorOfStr = nil;
NSStringEncoding encoding;
NSString *xmlFeedStr = [NSString stringWithContentsOfURL:[[NSBundle mainBundle] URLForResource:@"download.rss" withExtension:@"webintents"] usedEncoding:&encoding error:&errorOfStr];
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:[xmlFeedStr dataUsingEncoding:encoding allowLossyConversion:YES]];
しかし、変数「xmlFeedStr」を初期化するとエラーが発生します。「errorOfStr」を確認してください。エラーが表示されます。
ココアエラー264
チェックします、それはNSFileReadUnknownStringEncodingErrorです
その後、次のように、ファイルに対してNSUTF8StringEncodingまたはNSUnicodeStringEncodingとしてエンコードを強制しようとしました。
NSStringEncoding encoding = NSUnicodeStringEncoding;
NSString *xmlFeedStr = [NSString stringWithContentsOfURL:[[NSBundle mainBundle] URLForResource:@"download.rss" withExtension:@"webintents"] encoding:encoding error:&error];
しかし、成功しません。ファイルをロードできない、またはコンテンツのないファイルをロードできないため、Cocoaエラーが発生しました。
私を助けてください?
私は自分のファイルを次の場所に置きました: