我创建了xml文件
getFilesDir().getAbsolutePath()+ File.separator + "test.xml"
在这条路径中,我想从这条路径读取xml值我该怎么做。请发给我访问该路径上的文件的代码。这个xml是在DDMS(data/data/<packagename>/files/xmlname.xml
)的这个路径中创建的,请帮助我。
谢谢,
TextView txtoldpwd=(TextView)findViewById(R.id.txtOldPwd);
TextView txtnewpwd=(TextView)findViewById(R.id.TxtNewPwd);
File objFile=new File(getFilesDir().getAbsolutePath()+ File.separator + "test.xml");
try {
if (objFile.exists()){
objFile.delete();
}
objFile.createNewFile();
FileOutputStream objFileStream=new FileOutputStream(objFile);
XmlSerializer objXmlSrl=Xml.newSerializer();
objXmlSrl.setOutput(objFileStream,"UTF-8");
objXmlSrl.startDocument(null, true);
objXmlSrl.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true);
objXmlSrl.startTag(null, "ChangePassword");
objXmlSrl.startTag(null, "Oldpassword");
objXmlSrl.text(txtoldpwd.getText().toString());
objXmlSrl.endTag(null, "Oldpassword");
objXmlSrl.startTag(null, "Newpassword");
objXmlSrl.text(txtnewpwd.getText().toString());
objXmlSrl.endTag(null, "Newpassword");
objXmlSrl.endTag(null, "ChangePassword");
objXmlSrl.endDocument();
objFileStream.close();
} catch (Exception e) {
// TODO: handle exception
}
答案 0 :(得分:0)
您可以使用... XmlPullParser ..来解析android中的xml文件。
http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html
关于Android开发者网站上的xml pull解析器的文档。 这里给出了带有代码片段的小文章......
http://indiheaven.blogspot.com/2011/03/xml-parsing-in-android-using.html