0

我想读取放置在 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,但文件存在。

请帮我理解。

4

2 回答 2

1

采用

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

代替

InputStream istr = context.getAssets().open("stanza.xml");
于 2012-06-27T15:41:10.470 回答
1

如果您的代码属于您的活动,您可以简单地编写:

InputStream istr =  getResources().getAssets().open("stanza.xml"); 
于 2012-06-27T15:43:54.873 回答