如何从代码中显示的指定路径读取xml值

时间:2011-06-08 11:14:27

标签: android xml

我创建了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
}

1 个答案:

答案 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