这是我正在尝试创建的应用程序上的string.xml文件的一部分:
<array name="users">
<item>
<user_name>u1</user_name>
<password>p1</password>
<email>aaa@aaa</email>
</item>
<item>
<user_name>u2</user_name>
<password>p2</password>
<email>bbb@bbb</email>
</item>
<item>
<user_name>u3</user_name>
<password>p3</password>
<email>ccc@ccc</email>
</item>
</array>
我在将“users”二维数组读入java文件的二维数组时遇到了问题。我已经为数组创建了一个类名“User”。我很困在这里。有人可以帮我一把吗?感谢
答案 0 :(得分:0)
strings.xml不适用于您在此处尝试执行的操作。它应该具有向用户显示的所有字符串,以提供多语言支持。
如果要将应用的域数据存储到XML文件,可以在assets文件夹中创建一个并读取它。
答案 1 :(得分:0)
没关系。我已经解决了。这是我的代码:
String[] userArray = getResources().getStringArray(R.array.users);
User[] arr = new User[3];
for(int i=0 ; i<userArray.length ; i++)
arr[i] = new User(userArray[i]);
这是我的“User”类构造函数:
public User(String str)
{
int num;
str = str.substring(1);
num = str.indexOf(' ');
user_name = str.substring(0,num);
String substr = str.substring(num+1);
num = substr.indexOf(' ');
password = substr.substring(0,num);
email = substr.substring(num+1);
}
通过这种方式,我获得了一个“用户”数组。