读取资产Xml文件

时间:2012-06-27 15:39:07

标签: java android

我想读取置于assets /目录中的xml文件。 我试过这个解决方案(在线发布)

InputStream istr = context.getAssets().open("stanza.xml");
XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); 
factory.setNamespaceAware(true); 
XmlPullParser xrp = factory.newPullParser(); 
xrp.setInput(istr, "UTF-8");

但返回FileNotFoundException,但该文件存在。

请帮助我理解。

2 个答案:

答案 0 :(得分:1)

使用

InputStream istr = context.getResources().getAssets().open("<FILE_PATH/YOUR_FILE_NAME>"); 

而不是

InputStream istr = context.getAssets().open("stanza.xml");

答案 1 :(得分:1)

如果您的代码属于您的活动,您只需写下:

InputStream istr =  getResources().getAssets().open("stanza.xml");