0

resフォルダーの下にxmlファイルがあります。構造はres/raw/myfile.xmlです。現在、SAXBuilder.build( "raw / myfile.xml");を使用してファイルを解析するためにJDOMを使用しています。また、Logcatでは、ファイルを開くことができないことを示しています。どうすればこれを達成できますか?助言がありますか?

4

2 に答える 2

1

と呼ばれる生のリソースを解析する方法は次のmyfile.xmlとおりです。

InputStream input = context.getResources().openRawResource(com.YourApp.R.raw.myfile);
Document doc = DocumentBuilder.parse(input);

注 1com.YourApp.R.raw.myfile !の末尾にファイル拡張子がないことに注意してください。(同じ名前の異なるファイルを 2 つ持つことはできません)
注 2 raw フォルダーの下にサブフォルダーを作成することはできません。
Note3私の記憶が正しければ、ファイル名はすべて小文字でスペースを入れないでください。

于 2011-09-07T14:27:57.850 に答える
0

たぶんこれが役立ちます:

URI を使用した Android リソースの参照

URI を作成するとすぐに、パスを文字列として簡単に取得し、パーサーに渡すことができます。URI ドキュメントを参照してください(メソッド getPath)

于 2011-09-07T14:11:47.420 に答える