2012-05-10 7 views
0

私はXML/Xcodeのplistファイルを持っています。 Objective-Cでxmlからキーまたは値のペアのリストを配列またはリストに読み込む最も簡単な方法

<array> 
<dict> 
    <key>notes</key> 
    <array> 
     <string>C3</string> 
     <string>C3</string> 
     <string>D3♭</string> 
     <string>F4</string> 
    </array> 
    <key>tuneName</key> 
     <string>My Melody</string> 
    </dict> 
    <dict> 
    <key>notes</key> 
    <array> 
     <string>C</string> 
     <string>A</string> 
     <string>G</string> 
     <string>F4</string> 
    </array> 
    <key>tuneName</key> 
     <string>My Other Melody</string> 
    </dict> 
</array> 

NSMutableArray *defaultData = [[[NSMutableArray alloc]initWithContentsOfFile:pathToDefaultPlist] autorelease];として、それを保存するように容易である: [defaultData writeToFile:pathToDefaultPlist atomically:NO];

これは、自動的にオブジェクト順番に配列することができる辞書サブオブジェクトと可変配列を作成します。

これをJavaで簡単に行う方法はありますか、それとも自分のファイルを解析する必要がありますか?さらに、JavaのNSMutableDictionary相当の型は何ですか?

+0

XPathをお探しですか? – kosa

答えて

0

リソースファイルにハッシュを作成することはできませんが、配列を作成することしかできません。

これを行う最善の方法は、ロード時に値を解析する必要がある文字列配列リソースを作成することです。

など。

<string-array name="my_hash_hack"> 
    <item>"KEY1:VALUE1,VALUE2,VALUE3"</item> 
    <item>"KEY2:VALUE1,VALUE2,VALUE3"</item> 
</string-array> 

私はあなたが同じことを達成できる他の方法もあると確信しているが、これはあなたの一般的なアイデアを提供します。

関連する問題