Java 如何在Android中读取这种XML文件

Java 如何在Android中读取这种XML文件,java,android,xml,Java,Android,Xml,我有一个iPhone应用程序,现在我想在Android上使用它。问题是:我无法处理给定的XML文件 通常我会遍历每个节点,但这在这里不起作用,因为它看起来像一个键值xml文件,也包含数组 既然我可以读取这些数据,那么如何在Android/Java中实现它。这种类型的XML文件在iOS和OS X中称为plist-属性列表的缩写。处理它的最简单方法是使用XMLWise库。它是开源的,托管在code.google.com- 它有一个简单的方法来读取整个文件并将其解析为HashMap,如下所示: St

我有一个iPhone应用程序,现在我想在Android上使用它。问题是:我无法处理给定的XML文件

通常我会遍历每个节点,但这在这里不起作用,因为它看起来像一个键值xml文件,也包含数组


既然我可以读取这些数据,那么如何在Android/Java中实现它。

这种类型的XML文件在iOS和OS X中称为plist-属性列表的缩写。处理它的最简单方法是使用XMLWise库。它是开源的,托管在code.google.com-

它有一个简单的方法来读取整个文件并将其解析为HashMap,如下所示:

String xmlData = ...;
HashMap<?, ?> hashMap = (HashMap<?, ?>) Plist.objectFromXml(xmlData);
String xmlData=。。。;
HashMap HashMap=(HashMap)Plist.objectFromXml(xmlData);

我不明白您为什么不能使用它。这是普通的XML,使用XPath或一些XML解析器。和和的重复项。您也可以考虑使用搜索引擎搜索<代码> java XML PLISR分析器< /代码>来查找其他库。@ SotiriosDelimanolis -问题在于,该PLIST在数组内有一个数组分数。我不知道怎么处理这件事。当简单的plist文件按正常顺序排列时,我可以处理它们,但当它们在数组中包含字符串在数组中包含字符串时,我在读取它们时遇到问题