我对数组有点兴趣。我的应用程序使用存储在数组中的数据(res / array-xml),但我希望用户能够创建自定义arraydata并将它们存储在设备上的文件中。甚至更好,从互联网上下载arraydata。
我还没有发现我应该将XML与自定义XMLParser或带有CSV的flatfile一起使用。数据库的使用也是一种选择,但很可能会在版本2中添加...; - )
arraydata最好以二维阵列组织。数据看起来像这样;
name[0],name
name[1],name
name[2],name
address[0],streetname
address[1],streetname
address[2],streetname
city[0],name
city[1],name
city[2],name
有一种很好的方法可以将这个平面文件放到一个如下所示的数组中:
array[0..2][0..2]name
或者,更好的是,这是一种读取XML文件并获得这样的数组的好方法吗?
或者我只是从这个example开始并根据我的需要修改它?
答案 0 :(得分:2)
我个人不会使用2d数组我会使用Collections。它们比使用数组解析XML更容易使用。
答案 1 :(得分:0)
您没有说是否从互联网控制XML数据。我假设您将创建分发数据。
在这种情况下,Java(和Android)有许多不同的数组和列表实现,其中大多数都支持序列化。
这个Q& A应该让你走上正确的道路。一旦掌握了它,序列化和反序列化就很容易,非常有用。