我正在通过 Android Pull Parser 技术解析 XML 文件。首先,看看下面的 XML 文件:
<childs>
<students>
<name> hello </name>
<address> xyz </address>
</stdents>
<students>
<name> abc </name>
<address> def </address>
</stdents>
</childs>
假设我正在解析上述文件。现在,我的问题是我想为名称和地址创建一个单独的数组。因此,在解析时,我想将第一个学生的数据存储在 name[0]
和 address[0]
中,将下一个学生的数据存储在 name[1]
和 address[1]
。简而言之,数组大小会随着更多数据的解析而扩展。
有什么办法吗?我的意思是创建一个动态可扩展数组?或者如果有其他方法可以这样做,请帮助我解决这个问题。
最佳答案
你可以使用 Vector<String>
然后(如果您需要一个数组)使用 toArray
将数据复制到数组中方法。
Vector<String> v = new Vector<String>();
for (int i=0; i<10; i++)
v.add(new String(Integer.toString(i)));
Object s[] = v.toArray();
for(int i=0; i<10; i++)
str = s[i].toString();
另一种选择:
String a[] = {};
v.toArray(a);
关于安卓动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3456974/