2013-03-16 103 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); 
} 

這樣一來我得到的「用戶」的數組。