2012-04-05 17 views
2

通常のJavaアプリケーションのコードを使用してAndroidアプリケーションを開発しています。 androidでxmlファイルを解析する

File xmlFile = new File("../project/src/resources/words.xml"); 

今アンドロイドで、これは動作していないよう:このJavaアプリケーションで は、私は、このように取得XMLファイルを解析しています。私は例外が見つからないファイルを取得します。 私はファイルを res/xmlディレクトリに保存しようとしましたが、どうやってそれを取得するのか分かりません。

私のJavaアプリケーションで使用したのと同じコードを使用してXMLを解析できますか、またはAndroidのXMLファイルを解析する特別な方法はありますか?

答えて

1

../project/src/resources.words.xmlとは何ですか?それは開発マシンのプロジェクトディレクトリのパス名ですか?もちろん、Androidプログラムはあなたのマシンで定義されたファイルパスにアクセスすることはありません。

words.xmlがアクセスしたいスタティックファイルの場合は、プロジェクトのサブディレクトリ/res/rawに含める必要があります。あなたがこの方法を/assetsに入れて使用することができ、

http://developer.android.com/reference/android/content/res/Resources.html#openRawResource(int

または::そして、あなたはここに文書で説明する方法を使用してアクセスすることができます

http://developer.android.com/reference/android/content/res/AssetManager.html

+0

私は/ assetsメソッドを使用していました。これは古いxml解析メソッド – hhh3112

1

あなたが行うことができます。

InputStream is = this.getResources().openRawResource(resourceId); 
BufferedReader br = new BufferedReader(new InputStreamReader(is)); 
... then read the content of the file as a stream ... 

あなたのファイルがres/raw/yourfileとに配置する必要がありますは、ファイル名に対応するR.raw...の整数です(R.raw.yourfile