Java解析plist文件

时间:2018-01-09 13:40:35

标签: java arrays configuration plist

我需要阅读.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

1 个答案:

答案 0 :(得分:0)

我认为您应该寻找“字典”的“字典”。