我需要阅读.plist
中的Java
文件并从中提取信息。
我在stackoverflow(This solution)上找到了一个解决方案,并将其调整为Commons Configuration 2.x.
我的代码:
public void parsePlist(File f) throws ConfigurationException, FileNotFoundException {
XMLPropertyListConfiguration plist = new XMLPropertyListConfiguration();
// load plist from classoath
BufferedReader br = new BufferedReader(new FileReader(f));
plist.read(br);
Iterator<String> keys = plist.getKeys("dictionary");
while (keys.hasNext()) {
// do someting with the value
System.out.println(plist.getString(keys.next()));
}
}
文件f是.plist
文件。
现在该文件的结构为:
<key>dictionary</key>
<array>
<dict>
<key>key1</key>
<string>value1</string>
<key>key2</key>
<string>value2</string>
<key>key3</key>
<string>value3</string>
</dict>
</array>
当我试图获取关键字“dictionnary”的内容时,结果为 null 。删除<array>
后,它可以正常工作。
这是我编写的测试文件的一部分,我可以简单地删除<array>
但是我打算解析这部分的文件无法删除。
我需要做些什么才能进入array
?
答案 0 :(得分:0)
我认为您应该寻找“字典”的“字典”。