我想读取置于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,但该文件存在。
请帮助我理解。
答案 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");