0

我有一个 XML/Xcode plist 文件。

<array>
<dict>
  <key>notes</key>
     <array>
        <string>C3</string>
        <string>C3</string>
        <string>D3♭&lt;/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>

在 Objective-C 中,它就像NSMutableArray *defaultData = [[[NSMutableArray alloc]initWithContentsOfFile:pathToDefaultPlist] autorelease];

并保存它:[defaultData writeToFile:pathToDefaultPlist atomically:NO];

这将自动创建一个带有字典子对象的可变数组,其对象又可以是数组。

有没有一种简单的方法可以在 Java 中做到这一点,还是我必须自己解析文件?此外,Java 中的 NSMutableDictionary 等效类型是什么?

4

1 回答 1

0

我不认为你可以在资源文件中创建哈希,你只能创建数组。

最好的方法是创建一个字符串数组资源,在加载它们时需要对其值进行解析。

例如

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

我敢肯定还有其他方法可以实现相同的目标,但这为您提供了总体思路。

于 2012-05-10T21:13:18.833 回答