如何在android中的xml文件中保存用户名和密码?

时间:2016-06-07 03:47:04

标签: android

我正在开发一个应用程序,我必须在xml文件中保存两个字段的用户名和密码,然后在其他活动中检索这些值。我该怎么做

1 个答案:

答案 0 :(得分:1)

在您的情况下,最好使用XML Serilizer。

将名称和密码插入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();     

获取插入的名称和密码:

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