我正在开发一个应用程序,我必须在xml文件中保存两个字段的用户名和密码,然后在其他活动中检索这些值。我该怎么做
答案 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();
}