0

setInput() メソッドに問題があります。プレーンな StringReader を提供して XML を解析した場合

locationsXml.setInput(new StringReader("<locations>" + "<location>" etc.[...]

すべてうまくいきましたが、リソースからファイルをロードしたい場合:

locationsXml.setInput(new FileReader("res/xml/locations.xml"));

ファイルがロードされていません。

問題はどこだ?

4

1 に答える 1

0

リソース内のファイルからInputstreamを作成しました(リソースxmlが「assets」フォルダーに配置されている場合)。以下を使用して、そのリソースを制御できます。

context.getAssets.open(ファイルの名前);

例-InputStreammyInput= myContext.getAssets()。open(locations.xml);

Noww-このinputStreamを使用して、好きなことを行うことができます。

または

xmlを/res/rawフォルダーに配置します。openRawResourceはそのフォルダからのみリソースを開くようです。getResources()。getXml(com.MYCLass.R.xml.programs);を試すこともできます。これにより、XMLパーサーのインスタンスが返されます。

InputStreamオブジェクト=this.getResources().openRawResource(R.raw.fileName);

于 2013-03-20T00:17:15.140 に答える