时间:2011-09-07 13:59:14

标签: java android xml parsing jdom

我在res文件夹下有一个xml文件,结构是res / raw / myfile.xml。现在我使用JDOM使用SAXBuilder.build解析文件(“raw / myfile.xml”); 在Logcat中,它显示它无法打开文件。 我怎样才能做到这一点?有什么建议吗?

2 个答案:

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