2009-08-22 9 views
3

URLアドレスからNSDataオブジェクトに.xmlファイルをロードして、すでに所有しているライブラリをさらに解析する必要があります(ただし、NSDataという.xmlファイルを要求します)。どうすればこのことができますか?URLからNSDataオブジェクトへXMLファイルを取得しますか?

URLの形式は、このようなものになるだろう:あなたはNSData- (id)initWithContentsOfURL:(NSURL *)aURLルーチンを呼び出すことができます

http://127.0.0.1/config.xml

答えて

7

。それは(すなわち、バンドル内の)ローカルだ場合のようなもの:それは、リモート・サイト上にある場合は

NSError *error; 
NSString* contents = [NSString stringWithContentsOfFile:PATHTOLOCALFILE 
           encoding:NSUTF8StringEncoding 
           error:&error]; 
NSData* xmlData = [contents dataUsingEncoding:NSUTF8StringEncoding]; 

は、このようなものは、それを行う必要があります。同期していることに注意してください。非同期ロードが必要な場合は、独自のネットワークを作成するか、ASIHTTPConnectionなどのファイルを最初にダウンロードする必要があります。

NSError *error; 
NSString* contents = [NSString stringWithContentsOfUrl:[NSURL URLWithString:URLOFXMLFILE] 
           encoding:NSUTF8StringEncoding 
           error:&error]; 
NSData* xmlData = [contents dataUsingEncoding:NSUTF8StringEncoding]; 
関連する問題