[英]How to open an xml file in an android app
我在Android中使用dom解析器來解析XML文件。 另外,我用日食。
我做:
File file = new File("myfile.xml");
if(file!= null)
Log.d(MainActivity.LOG_TAG,"FILE OK");
else
Log.d(MainActivity.LOG_TAG,"FILE NOT OK!!!");
在上一條語句之后,我在LogCat中得到“ FILE OK ”。
然后,我想解析“ myfile.xml”。 系統找不到指定的文件
我的代碼如下:
DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
domFactory.setNamespaceAware(true);
DocumentBuilder builder = domFactory.newDocumentBuilder();
Document doc = builder.parse(file);
Log.d(MainActivity.LOG_TAG," Before parsing");
if(doc != null)
Log.d(MainActivity.LOG_TAG," DOC is not null");
else
Log.d(MainActivity.LOG_TAG," DOC IS NULL!!!");
我進入LogCat:
Before parsing
W/System.err(2099): java.io.FileNotFoundException: /myfile.xml: open failed: ENOENT (No such file or directory)
我注意到myfile.xml之前有一個'/',但我不明白根目錄在哪里
誰能幫我? 謝謝
要從資產文件夾打開文件:
InputStream inStream = getActivity().getAssets().open("myfile.xml");
從外部存儲(SD):
File toPath = Environment.getExternalStoragePublicDirectory();
File xmlFile = new File(toPath, "myfile.xml");
從應用程序的本地存儲中:
FileInputStream inFile = mAppActivity.openFileInput("myfile.xml");
上下文類中的目錄和文件還有許多其他方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.