2011-10-02 1 views
0
NSURL *url = [[NSURL alloc] initWithString:@"..."]; 
NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithContentsOfURL:url]; 


//Initialize the delegate. 
XMLParser *parser = [[XMLParser alloc] initXMLParser]; 

//Set delegate 
[xmlParser setDelegate:parser]; 


//Start parsing the XML file. 
BOOL success = [xmlParser parse]; 

if(success) 
    NSLog(@"No Errors"); 
else 
    NSLog(@"Error Error Error!!!"); 

[xmlparser parse] 

戻りません。なぜそれが起こっているのですか?xmlparser parseは常に返りません。どのように修正するのですか?

出力:エラーエラーエラー!!!

+0

は右、データを取得しますか?それを示す。 – zaph

+0

あなたは 'initWithContentsOfURL:'(それが公開ウェブサイトの場合は 'url')でどのデータを渡すべきかを知る必要があります。 – chown

答えて

1

parseErrorOccurred:メソッドをデリゲートXMLParserクラスに実装すると、エラーの正確な原因がわかります。以下のような

何か:あなたは、デリゲートのコードを書かれている

- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError { 
    NSLog(@"NSXMLParser ERROR: %@ - %@", , [parseError localizedDescription], [parseError localizedFailureReason]); 
} 
+0

: - エラーは-------- NSXMLParserエラー:操作を完了できませんでした。 (NSXMLParserErrorDomainエラー65)。 - (null) 何が問題ですか。 – mAc

+0

これはおそらく、ドキュメントが不正な形式であるか、サーバーからダウンロードするときに誤ったエンコーディングを使用して解析できないことを意味します。あなたの質問にサンプルXMLと、エンコーディングタイプを投稿できますか? – chown

+0

http://stackoverflow.com/questions/8162477/my-nsxmlparser-is-not-parsing-and-returning-null ..ここに私の質問です – mAc

関連する問題