0

assets/ ディレクトリに配置された xml ファイルを読みたいです。私はこの解決策を試しました(オンラインで見つけました)

InputStream istr = context.getAssets().open("stanza.xml");
XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); 
factory.setNamespaceAware(true); 
XmlPullParser xrp = factory.newPullParser(); 
xrp.setInput(istr, "UTF-8");

FileNotFoundException を返しますが、ファイルは存在します。

どうか、理解を助けてください。

4

2 に答える 2

1

使用する

InputStream istr = context.getResources().getAssets().open("<FILE_PATH/YOUR_FILE_NAME>"); 

それ以外の

InputStream istr = context.getAssets().open("stanza.xml");
于 2012-06-27T15:41:10.470 に答える
1

あなたのコードがあなたのアクティビティの場合は、次のように簡単に書くことができます:

InputStream istr =  getResources().getAssets().open("stanza.xml"); 
于 2012-06-27T15:43:54.873 に答える