在编写iOS应用程序时,我们可以使用plist文件存储数据,并使用NSDictionary读取/写入数据,只需一两行代码即可。类似的东西也存在于Android么?我已经在iOS上开发过一个应用程序,其中包含了数百个条目的plist文件。这不就是普通的XML吗?因此,我可以使用SAX/DOM Java解析器解析该文件吗?
在编写iOS应用程序时,我们可以使用plist文件存储数据,并使用NSDictionary读取/写入数据,只需一两行代码即可。类似的东西也存在于Android么?我已经在iOS上开发过一个应用程序,其中包含了数百个条目的plist文件。这不就是普通的XML吗?因此,我可以使用SAX/DOM Java解析器解析该文件吗?
Plist文件有三种形式:
如果要解析的plist文件是NeXTSTEP或XML格式,则大多数平台上都可以使用现有工具轻松构建解析器。对于XML格式,您可以使用Java内置的解析器。
然而,如果Plist文件是二进制的,则必须自己编写解析器或使用现有的第三方类。其中一个存在于http://www.java2s.com/Open-Source/Java-Document/Swing-Library/jide-oss-2.8.3/com/jidesoft/plaf/aqua/BinaryPListParser.java.htm,但我自己没有使用过,因此无法保证其准确性/质量/性能。
最终,plist只是一个具有特定格式的XML文档。使用解析器在Java中制作自己的plist不应该太难。此外,您将能够调整XML文件以适应您的特定需求。