2013-03-19 64 views
0

我有setInput()方法的問題。當我提供了純StringReader和解析XMLXmlPullParser setInput issue

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

一切順利,但如果我想從資源加載文件:沒有被加載

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

文件。

問題在哪裏?

回答

0

您已經從資源中的文件創建了一個InputStream(假設資源xml被放置在'assets'文件夾中)。您可以使用以下方式控制該資源:

context.getAssets.open(文件的名稱);

例如 - InputStream myInput = myContext.getAssets()。open(locations.xml);

Noww - 你可以使用這個inputStream來做你想做的任何事情。

或者

把XML置入/ RES /原始文件夾中。它看起來像openRawResource只從該文件夾打開資源。你也可以嘗試getResources()。getXml(com.MYCLass.R.xml.programs);這將返回您的XML解析器的實例。

InputStream object = this.getResources() .openRawResource(R.raw.fileName);