Я внутри фрагмента в этом классе:
public class NetworksList extends Fragment{
Также внутри моей функции onCreate у меня onCreate
этот фрагмент кода:
XmlPullParserFactory pullParserFactory; try { pullParserFactory = XmlPullParserFactory.newInstance(); XmlPullParser parser = pullParserFactory.newPullParser(); InputStream in_s = getActivity().getApplicationContext().getAssets().open("temp.xml"); parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, false); parser.setInput(in_s, null); Toast.makeText(getActivity().getApplicationContext(), "size: ", Toast.LENGTH_LONG).show(); parseXML(parser); } catch (XmlPullParserException e) { e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
Желаю, чтобы я пытался открыть XML-файлы. У меня есть файл XML в папке с ресурсами, но я получаю:
05-08 18:03:11.034 24645-24645/pt.smartgeo.aees W/System.err﹕ java.io.FileNotFoundException: temp.xml 05-08 18:03:11.034 24645-24645/pt.smartgeo.aees W/System.err﹕ at android.content.res.AssetManager.openAsset(Native Method) 05-08 18:03:11.034 24645-24645/pt.smartgeo.aees W/System.err﹕ at android.content.res.AssetManager.open(AssetManager.java:316) 05-08 18:03:11.034 24645-24645/pt.smartgeo.aees W/System.err﹕ at android.content.res.AssetManager.open(AssetManager.java:290) 05-08 18:03:11.034 24645-24645/pt.smartgeo.aees W/System.err﹕ at pt.smartgeo.aees.NetworksList$2.onClick(NetworksList.java:77)
FileNotFound … Как узнать, где разместить файл temp.xml, чтобы я мог открыть его в своем классе NetworkList?
Если у вас обязательно есть файл temp.xml
внутри /assets
папка (должна быть на уровне /src
и /res
внутри вашего проекта), просто попробуйте обновить F5 .
Правильно загружен файл из assets
:
InputStream is = getApplicationContext().getAssets().open("temp.xml");
попробуй это:
InputStream in_s = getActivity().getApplicationContext().getAssets().open("temp");
Я имею в виду исключить часть «.xml». Я пробовал это за ту же ошибку, и это сработало для меня!