读取和写入android上的xml文件

时间:2013-03-16 15:36:52

标签: android xml

这是我正在尝试创建的应用程序上的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”。我很困在这里。有人可以帮我一把吗?感谢

2 个答案:

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

通过这种方式,我获得了一个“用户”数组。