2

employeedetailxml を「res\raw」という名前のフォルダーに入れました。ファイルとフォルダ名を指定して開こうとすると、「ファイルが見つかりません」というエラーが表示されます。

ファイルへのパスを指定するにはどうすればよいですか?

「 R.raw.employeedetailxml」を渡して、そのファイルを開くことを指定できるようにしたいとFileInputStream思います。それは可能ですか?(試してみましたが、エラーが発生しました。)

FileInputStreamパラメータとしてリソース ID を使用できますか?

try{
   SAXParserFactory spf=SAXParserFactory.newInstance();
   SAXParser sp=spf.newSAXParser();
   XMLReader xr=sp.getXMLReader();

   EmployeeDetailHandler empDetailHandler=new EmployeeDetailHandler();
   xr.setContentHandler(empDetailHandler);

   xr.parse(new InputSource(new FileInputStream("\\res\\raw\\employeedetailxml.xml")));
}
4

4 に答える 4

8

はい、 pass に似たものを使用できますR.raw.employeedetailxml。次のように、そのリソース名を使用してリソース XML ファイルをフェッチするだけです。

InputStream ins = getResources().openRawResource(R.raw.file_name);
于 2011-10-07T06:11:35.317 に答える
5

これを試して:

InputStream inputStream =
    getResources().openRawResource(R.raw.employeedetailxml);
于 2011-10-07T06:08:43.490 に答える
4

this.getResources().openRawResource()InputStreamおそらくxmlの解析に役立つ を返します。

于 2011-10-07T06:16:07.547 に答える