存储注册数据android

时间:2016-09-28 05:31:21

标签: android xml store

Android存储选项,

我想存储不同的用户 注册详细信息在一个" .xml" 具有相同标签集的文件。我想要文件名 成为"用户"每个用户详细信息  必须存储在该文件中。这套 标签将是用户名,地址,dob, 移动没有等等。每个用户的信息都必须是  存储在具有相同标记集的users文件中 当用户点击更新按钮时,反复 这些细节应存储在该文件中。

如果有人知道,请帮助我谢谢.........

像这样的东西

</Entry>
<Start_Date>27-09-16</Start_Date>
<End_Date>29-09-16</End_Date>
<Customer_File>1_16A1.xml</Customer_File>
<Name>Mohan</Name>

<Start_Date>27-09-16</Start_Date>
<End_Date>29-09-16</End_Date>
<Customer_File>1_16A1.xml</Customer_File>
<Name>Raj</Name>
</Entry>

每个用户详细信息必须像上述格式一样存储。应将特定用户详细信息添加到现有详细信息中。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码段创建users.xml文件并将用户数据写入其中:

final String xmlFile = "users";
String userName = "username";
String password = "password";
try {
FileOutputStream fos = new  FileOutputStream("users.xml");
FileOutputStream fileos= getApplicationContext().openFileOutput(xmlFile, Context.MODE_PRIVATE);
XmlSerializer xmlSerializer = Xml.newSerializer();              
StringWriter writer = new StringWriter();
xmlSerializer.setOutput(writer);
xmlSerializer.startDocument("UTF-8", true);
xmlSerializer.startTag(null, "userData");
xmlSerializer.startTag(null, "userName");
xmlSerializer.text(username_String_Here);
xmlSerializer.endTag(null, "userName");
xmlSerializer.startTag(null,"password");
xmlSerializer.text(password_String);
xmlSerializer.endTag(null, "password");             
xmlSerializer.endTag(null, "userData");
xmlSerializer.endDocument();
xmlSerializer.flush();
String dataWrite = writer.toString();
fileos.write(dataWrite.getBytes());
fileos.close();
}
catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}