3

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

URL 形式は次のようになります。

http://127.0.0.1/config.xml

4

2 に答える 2

7

それが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];
于 2009-08-22T00:54:55.950 に答える