我在res文件夹下有一个xml文件,结构是res / raw / myfile.xml。现在我使用JDOM使用SAXBuilder.build解析文件(“raw / myfile.xml”); 在Logcat中,它显示它无法打开文件。 我怎样才能做到这一点?有什么建议吗?
答案 0 :(得分:1)
这是解析名为myfile.xml
的原始资源的方法:
InputStream input = context.getResources().openRawResource(com.YourApp.R.raw.myfile);
Document doc = DocumentBuilder.parse(input);
注1 请注意com.YourApp.R.raw.myfile
末尾没有文件扩展名! (所以你不能有两个不同的同名文件)
Note2 您无法在原始文件夹下创建子文件夹!
Note3 如果我记得正确,你的文件名应该全部小写,没有空格!
答案 1 :(得分:0)
也许这会有所帮助:
Referring to Android Resources Using URIs
只要构建了URI,就可以轻松地将路径作为字符串获取并将其传递给解析器。请参阅URI documentation(方法getPath)