2016-06-07 10 views
-5

Ich entwickle eine App, in der ich zwei Felder Benutzernamen und Passwort in XML-Datei speichern und diese Werte in anderen Aktivitäten abrufen muss. Wie kann ich das tunWie Benutzername und Passwort in Xml-Datei in Android speichern?

+3

Mögliche Duplikat von [Wie SharedPreferences in Android verwenden zu speichern, abzurufen und zu bearbeiten Werte] (http : //stackoverflow.com/questions/3624280/how-to-use-sharedpreferences-in-android-to-store-fetch-and-edit-values) –

+0

Tun Sie das nicht, haben Sie ein gewisses Maß an Sicherheitsstandards. –

+0

Tipp: SharedPreferences ist eigentlich eine XML-Datei –

Antwort

1

In Ihrem Fall ist XML-Serilizer vorzuziehen.

Insert Namen und das Passwort in xmlfile:

  FileOutputStream fos=new FileOutputStream(pathof_your_xmlfile);    
     XmlSerializer serializer = Xml.newSerializer();     
      serializer.setOutput(fos, "UTF-8");   
      serializer.startDocument(null, Boolean.valueOf(true)); 
      serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true); 
      serializer.startTag(null, "root");//here add loop for add more names and passwords 
      serializer.startTag(null, "Person"); 
      serializer.attribute(null, "Name", valueof_name); 
      serializer.attribute(null, "Password", valueof_password); 
      serializer.endTag(null, "Person"); 
      serializer.endTag(null, "root"); 
      serializer.endDocument(); 
      serializer.flush();  
      fos.close();  

Get Namen und das Passwort eingefügt:

File tempfile=new File(pathof_your_xmlfile); 
     XmlPullParserFactory xmlFactoryObject = XmlPullParserFactory.newInstance(); 
     XmlPullParser myparser = xmlFactoryObject.newPullParser(); 
     myparser.setInput(new FileInputStream(tempfile), null); 
     int event = myparser.getEventType(); 

     String tempname=null,temppass=null; 
     while (event != XmlPullParser.END_DOCUMENT) 
     { 
      String name=myparser.getName(); 

      switch (event) 
      { 
       case XmlPullParser.START_TAG: 

        if(name.equals("Person")) 
        { 
         tempname= myparser.getAttributeValue(null,"Name");           

         temppass=myparser.getAttributeValue(null,"Password"); 


        } 
       break; 

       case XmlPullParser.END_TAG: 

       break; 

       default: break; 
      }   
      event = myparser.next();      
     } 
Verwandte Themen