簡體   English   中英

如何在Android應用程序中打開xml文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM