其他分享
首页 > 其他分享> > 无法在android上打开xml文件

无法在android上打开xml文件

作者:互联网

我正在一个Android应用程序中工作,我想在其中将xml文件解析为本地资源.我使用jdom进行了解析,但是有一个问题,我无法打开文件,也不知道为什么.错误在这一行:

document = builder.build(new File("res/xml/data.xml"));

该文件位于我的项目的res / xml文件夹中.我收到此错误:

java.io.IOException: Couldn't open file:/res/xml/data.xml
Caused by java.io.FileNotFoundException :res/xml/data.xml

我尝试了这个:

document = builder.build(new File("data.xml"));

但它没有用.我不知道为什么找不到该文件.

你有个主意吗?

提前致谢

谢谢你的建议. “ Uri路径”有效,但行无效

document = builder.build(new File(path));

方法类File必须具有entree String类型.我尝试了这个:

document = builder.build(new File(path.getPath());

但它返回null和

document = builder.build(new File(path.toString());

我遇到了同样的错误.你有个主意吗?
提前致谢 !!

解决方法:

我相信您将需要在文件构造函数中使用一个指向data.xml文件的URI.

尝试这样的事情:

Uri path = Uri.parse("android.resource://my.package.here/" + R.xml.data);
document = builder.build(new File(path));

本教程也可能会有所帮助:http://androidbook.blogspot.com/2009/08/referring-to-android-resources-using.html

标签:jdom,xml,android,resources
来源: https://codeday.me/bug/20191202/2085097.html