2013-03-16 99 views
0

这是一个应用程序,我想创造我string.xml文件的一部分:读取和写入,并从XML文件在Android

<array name="users"> 
    <item> 
     <user_name>u1</user_name> 
     <password>p1</password> 
     <email>[email protected]</email> 
    </item> 
    <item> 
     <user_name>u2</user_name> 
     <password>p2</password> 
     <email>[email protected]</email> 
    </item> 
    <item> 
     <user_name>u3</user_name> 
     <password>p3</password> 
     <email>[email protected]</email> 
    </item> 
</array> 

我有一个问题,在阅读“用户”二将二维数组转换为java文件中的二维数组。我已经为这个数组创建了一个类名“User”。我很困难。有人可以帮我一把吗?由于

+4

提供你已经尝试了一些代码。否则,这是一个“Gimme the Codz”的问题。 – 2013-03-16 15:39:10

+0

你有没有尝试过getResources()。getStringArray(R.array.users); – Pragnani 2013-03-16 15:39:52

+0

当然我有,但它只给我一个维数组。我如何获得每个项目的用户名和密码?因为功能对我来说没有用处 – 2013-03-16 15:44:26

回答

0

的strings.xml是不是你正在试图在这里做。它应该具有显示给用户的所有字符串以提供多语言支持。

如果要将应用程序的域数据存储到XML文件,可以在assets文件夹中创建一个并读取它。

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]); 

,这是我的“用户”类的构造函数:

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); 
} 

这样一来我得到的“用户”的数组。