Android 从SD卡读取.xml文件

Android 从SD卡读取.xml文件,android,xml,xml-parsing,Android,Xml,Xml Parsing,我在sdcard“/sdcard/bkup.xml”中存储了一个名为bkup.xml的xml文件 为了创建bkup.xml,我使用了xmlSerialization 我想从bkup.xml文件中检索数据 我看过很多例子,但几乎大多数都使用资源文件和URL作为资源。但没有人给出SD卡文件路径的例子 我不知道如何从那个文件中提取数据并解析它 提前谢谢 如果您有任何建议,我们将不胜感激。是一个完整的示例,有来源。您只需使用 File file = new File(Environment.getEx

我在sdcard“/sdcard/bkup.xml”中存储了一个名为bkup.xml的xml文件

为了创建bkup.xml,我使用了xmlSerialization

我想从bkup.xml文件中检索数据

我看过很多例子,但几乎大多数都使用资源文件和URL作为资源。但没有人给出SD卡文件路径的例子

我不知道如何从那个文件中提取数据并解析它

提前谢谢

如果您有任何建议,我们将不胜感激。

是一个完整的示例,有来源。您只需使用

 File file = new File(Environment.getExternalStorageDirectory()
                    + "your_path/your_xml.xml");
然后做进一步的处理

更新


如果您需要
不同类型
XML
解析器的示例,您可以
从下载
完成
示例。

使用FileReader对象,如下所示:

/**
*获取文本文件的全部内容,并以字符串形式返回。
*这种类型的实现不会向调用方抛出异常。
*
*@param aFile是一个已经存在且可以读取的文件。
*File File=新文件(Environment.getExternalStorageDirectory()+“文件路径”);
*/
静态公共字符串getContents(文件文件){
//…删除文件上的检查
StringBuilder内容=新建StringBuilder();
试一试{
//使用缓冲,一次读取一行
//FileReader始终假定默认编码是正确的!
BufferedReader输入=新的BufferedReader(新文件读取器(aFile));
试一试{
String line=null;//未在while循环中声明
/*
*readLine有点古怪:
*它返回一行内容减去换行符。
*它仅在流的末尾返回null。
*如果一行中出现两个换行符,则返回空字符串。
*/
而((line=input.readLine())!=null){
内容。追加(行);
append(System.getProperty(“line.separator”);
}
}
最后{
input.close();
}
}
捕获(IOEX异常){
例如printStackTrace();
}
返回contents.toString();
}

您还需要添加访问设备上SD卡的权限。

发布您的代码您尝试了什么Yet可以告诉我任何接受文件位置路径进行解析的方法吗?