如何从Object中的ArrayList获取项值

时间:2012-07-13 12:52:41

标签: android xml object arraylist

我正在尝试从API处理XML plist数据,但是我遇到了很多问题!

数据是Apple plist格式,我使用来自this link的Akos代码进行解析,这似乎完美无缺。它将String,Object解析为HashMap。我能够获得给定密钥的值,即

Object childItems = items.mPlistHashMap.get("childItems");
System.out.println(childItems.getClass());
System.out.println(childItems);

childItems.getClass()显示为 - 类java.util.ArrayList

childItems的LogCat输出显示 - [{remoteFilePath = / Picture.png,host = www.host.com,ratingCount = 1,targetId = 82,commentCount = 1,externalId = / demo.host.com / Private / Picture.png,fileSize = 23738 ,entity_name = Item,memberAccessLevel = 0,leaderAccessLevel = 0,name = Picture.png,target = SystemUser,ownerAccessLevel = 3,tagCount = 1},{lastName = Test,entity_name = User,username = Test,host = www.host .com,userId = 82,firstName = Test,password = TestPwd,loginName = Test},{typeId = 0,entity_name = UserType,name = UserType_Teacher}]

我认为我可以使用这个ArrayList,但这是我要撤消的地方。例如,我想获取remoteFilePath值,并在ListView中显示它(已经在本地文件中工作)。

上面的示例childItems列表只包含一个文件(Picture.png),但是此列表可能包含任意数量的文件,因此我需要迭代列表并获取要显示的remoteFilePath的任何值。

任何帮助表示感谢,我只是不知道如何“深入”这个列表,或者如果需要将childItems对象强制转换为新的数组等。

如果我遗漏了任何重要信息,请询问,我将提供:)

1 个答案:

答案 0 :(得分:0)

ArrayList<?> childItems = (ArrayList<?>) elockeritems.mPlistHashMap.get("childItems");

我现在可以使用它了。我需要了解基本面!