既に所有しているいくつかのライブラリでさらに解析するために、URL アドレスから NSData オブジェクトに .xml ファイルをロードする必要があります (ただし、.xml ファイルは NSData として尋ねられます)、どうすればこれを行うことができますか?
URL 形式は次のようになります。
既に所有しているいくつかのライブラリでさらに解析するために、URL アドレスから NSData オブジェクトに .xml ファイルをロードする必要があります (ただし、.xml ファイルは NSData として尋ねられます)、どうすればこれを行うことができますか?
URL 形式は次のようになります。
それがUTF-8データであると仮定します。ローカル (バンドル内) の場合は、次のようになります。
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];