我对setInput()方法有问题。当我提供了纯StringReader和parse XML时
locationsXml.setInput(new StringReader("<locations>" + "<location>" etc.[...]一切都很顺利,但是如果我想从资源中加载文件:
locationsXml.setInput(new FileReader("res/xml/locations.xml"));未加载文件。
问题出在哪里?
发布于 2013-03-20 08:17:15
您已经从资源中的文件创建了一个Inputstream (假设资源xml放在'assets‘文件夹中)。您可以使用以下命令来获得对该资源的控制:
Context.getAssets.open(文件名);
eg - InputStream myInput = myContext.getAssets().open(locations.xml);
现在,你可以使用这个inputStream来做任何你想做的事情。
或
将xml放入/res/raw文件夹。看起来openRawResource只打开该文件夹中的资源。您还可以尝试getResources().getXml(com.MYCLass.R.xml.programs);,它将返回XML解析器的实例。
InputStream object = this.getResources() .openRawResource(R.raw.fileName);
https://stackoverflow.com/questions/15512049
复制相似问题