2011-09-11 11 views
0

私は外部の有効なXMLファイルを持っています。 Xcodeプロジェクトフォルダに保存してplistとして利用できるのですか?プロジェクトのplist(xcode)に外部から作成されたXMLファイルを含めることはできますか?

+1

ほとんどのXMLファイルはplistではありません。それは本当にplistですか? –

+0

plist xmlは通常のxmlよりも読みにくいです。通常のxmlをplistに変換して保存しますか?生の外部有効なxmlをxmlファイルとして保存してリソースに保存したいとしますか? – 0x8badf00d

答えて

1

あなたのXCodeプロジェクトリソースフォルダ(プロパティリストファイル、xmlファイル、イメージなどのアプリケーションリソースを保存する一般的な場所)にplistまたはxmlをドラッグ&ドロップできます。あなたはNSXMLParserを使用してXMLを解析するために探している場合はロードして解析するNSXMLParserにそのファイルを与えることができ、そのXML

NSString* filePath = [[NSBundle mainBundle] pathForResource:@"MyFile" ofType:@"xml"]; 
NSData* xmlData = [NSData dataWithContentsOfFile:filePath]; 
if(xmlData) 
{ 
NSString* xmlDataString = [[NSString alloc] initWithData:xmlData encoding:NSASCIIStringEncoding]; 
NSLog(@"XML file Contents:%@",xmlDataString); 
[xmlDataString release]; 
} 

場合

NSString* path = [[NSBundle mainBundle] pathForResource:@"MyFile" ofType:@"plist"]; 
NSDictionary* tempDict = [[NSDictionary alloc] initWithContentsOfFile:path]; 
NSLog(@"Plist Contents: %@",tempDict); 
[tempDict release]; 

:あなたが使用してファイルを読み込むことができます。 initWithContentsOfURL:方法

+0

ありがとう!私は初心者です。私はいくつかの配列をロードするために使用されるxcode経由のプロパティリストを開発しようとしていました。私はxcodeの画面でかなり退屈なplistの準備が見つかりました。だから私は単にデータを入力するためのテキストファイルを作成することができたと思った。可能であれば、xcodeの退屈なデータ入力をせずに他の多くのxmlファイルを使用することができます。 – user927187

+0

PLISTはXMLを使用して構成されていますが、これらの両方をさまざまな形式として参照することがよくあります。あなたが自分ですべてのキー値xml要素をタイプしない限り、plistデータ入力はXMLほど面倒ではありません。 Macでplistエディタを使用していて、Xcodeでplistを編集するのと同じ効果がありますが、それは面倒ではありません。 XMLファイルを解析するだけであれば、簡単にNSXMLParserを使用して解析することができる最初の場所でplistに変換するのはなぜですか? – 0x8badf00d

関連する問題