如何读取本地xml文件是资源文件夹作为android中的输入流?

时间:2010-08-12 02:17:16

标签: android xml local

我正试图从这样的东西中获取输入流。

InputSource myInputSource = new InputSource(activity.getResources().openRawResource(com.MYCLass.R.xml.programs));

myXMLReader.parse(myInputSource);

然后在我创建的解析器实例上调用parse。有些我什么都没得到。
如果我使用服务器XML,则工作正常....

2 个答案:

答案 0 :(得分:11)

将xml文件放入/res/raw folder。看起来openRawResource仅打开该文件夹中的资源。您也可以尝试getResources().getXml(com.MYCLass.R.xml.programs);,它会返回一个XML解析器实例。

一段代码来自@Krupa

InputStream object = this.getResources()
                     .openRawResource(R.raw.fileName);

答案 1 :(得分:4)

您可以通过以下代码阅读该文件:

InputStream object = this.getResources()
        .openRawResource(R.rawFolderName.fileName);