Записать во внешний XML файл

326
23 мая 2017, 01:33

Подскажите плиз, как сделать так, чтобы записать в XML файл. Попробовал так ,но файл создаётся пустой(

File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/"+ "xmlFile.xml"); 
file.createNewFile(); 
FileOutputStream fileos = new FileOutputStream(file); 
FileOutputStream fos = openFileOutput("xmlFile.xml",MODE_APPEND); 
XmlSerializer xmlSerializer = Xml.newSerializer(); 
StringWriter writer = new StringWriter(); 
xmlSerializer.setOutput(writer); 
xmlSerializer.startDocument("UTF-8", true); 
xmlSerializer.startTag(null, "userData"); 
xmlSerializer.startTag(null, "Date"); 
xmlSerializer.text(m1.dt); 
xmlSerializer.endTag(null, "Date"); 
xmlSerializer.startTag(null,"Message"); 
xmlSerializer.text(m1.msg); 
xmlSerializer.endTag(null, "Message"); 
xmlSerializer.endTag(null, "userData"); 
xmlSerializer.endDocument(); 
xmlSerializer.flush(); 
String dataWrite = writer.toString(); 
fos.write(dataWrite.getBytes()); 
fos.close();
Answer 1

Если записать и прочитать эти данные, то можно использовать пример как сохранение в TXT, используя SharedPreferences Почитай

Answer 2
 loadText() {
    if ( loginInputEmail.getText().toString().equals(""))
    {
        sPref = getSharedPreferences("MyPref", MODE_PRIVATE);
        String savedText = sPref.getString(SAVED_TEXT, "");
        String savedTexts = sPref.getString(SAVED_TEXTS, "");
        loginInputEmail.setText(savedText);
        loginInputPassword.setText(savedTexts);
        Toast.makeText( LoginActivity.this, "Данные подгружены", Toast.LENGTH_SHORT).show();
    }
    else {
        Toast.makeText(LoginActivity.this, "Данные не введены. Введите данные и нажмите сохранить, для авто.авторизации", Toast.LENGTH_SHORT).show();
    }
}
READ ALSO
custom tag JPA Repository

custom tag JPA Repository

Как правильно создать запрос в бд с использованием JPAесть такая сущность:

239
HashMap вручную написать

HashMap вручную написать

Нужно делать свою HashMap, ну те

296
Marquee TextView без фокуса

Marquee TextView без фокуса

В ListView используется кастомный адаптер со своим оформлениемНе получается сделать текст бегущим, если не помещается в пункте из-за setFocus

202
Snackbar сверху

Snackbar сверху

Пробую выводить Snackbar сверху следующим образом:

295