2016-09-28 2 views
-2

варианты Android хранения, как,Сохранения регистрационных данных андроида

Я хочу сохранить различные пользователям регистрационных данных в одном «.xml» файла с тем же набором tags.I хотят имя файла быть «Пользователи «детали данных каждого пользователя должны быть сохранены в этом файле. Набор тегов будет именем пользователя, адресом, добом, мобильным и т. Д. Вся информация пользователя должна быть хранится в файле пользователя с тем же набором тегов повторно. Когда пользователь нажимает кнопку обновления эти детали должны быть сохранены в этом файле.

Если кто-нибудь знать, пожалуйста, помогите мне спасибо .........

Что-то вроде этого

</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> 

Каждый детали пользователя должен получить хранится как выше формат. Подробная информация пользователя должна быть добавлена ​​к существующим деталям.

ответ

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(); 
} 
+0

Это позволяет хранить каждую пользовательскую информацию в этом файле – lakshmi

+0

Что вы имеете в виду каждой пользовательской информации ? Вместо этого вы можете использовать [SQLite DB] (http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/) для хранения информации о пользователе. – Jaydroid

Смежные вопросы