2010-11-23 6 views
2

私はUTF-8整形式XMLを含んでいるローカルXMLファイルを持っています。しかし、NSXMLParserは矛盾を解析しません。ローカルXMLファイルを読むとNSXMLParserがNULLを返します

パスをファイルします

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"example.xml"]; 

ウェブからXMLを保存:私は直接、 "XML" をNSURLを解析しようとした場合

NSURL *xmlFile = [NSURL URLWithString:appFile]; 
NSXMLParser *addressParser = [[NSXMLParser alloc] initWithContentsOfURL:xmlFile]; 

:XMLの解析

NSURL *xml = [NSURL URLWithString:@"http://www.example.com/example.xml"]; 
NSString *data = [[NSString alloc] initWithContentsOfURL:xml encoding:NSUTF8StringEncoding error:nil]; 
[data writeToFile:appFile atomically:YES encoding:NSUTF8StringEncoding error:nil]; 

上記のコードはNULLを返し、エラーは発生しません。私はまったく同じことを記述するフォーラムで別の投稿を見つけましたが、私は再びそれを見つけることができず、その投稿には答えがありませんでした。

誰かが助けてくれることを願っています!基本的には、Web XMLをファイルに保存してからNSXMLParserに渡すだけです。

答えて

6

変更この行:これまで

NSURL *xmlFile = [NSURL URLWithString:appFile]; 

NSURL *xmlFile = [NSURL fileURLWithPath:appFile]; 

appfileなどは、ローカルファイルシステムのパスではなく、インターネットのURLですので。

関連する問題