Android XmlPullParser设置输入问题

Android XmlPullParser设置输入问题,android,Android,我对setInput()方法有问题。当我提供了普通的StringReader和解析XML时 locationsXml.setInput(new StringReader("<locations>" + "<location>" etc.[...] 未加载文件 问题出在哪里?您已经从资源中的文件创建了一个Inputstream(前提是资源xml放在“资产”文件夹中)。您可以使用以下方法控制该资源: context.getAssets.open(文件名) 例如-InputS

我对setInput()方法有问题。当我提供了普通的StringReader和解析XML时

locationsXml.setInput(new StringReader("<locations>" + "<location>" etc.[...]
未加载文件


问题出在哪里?

您已经从资源中的文件创建了一个Inputstream(前提是资源xml放在“资产”文件夹中)。您可以使用以下方法控制该资源:

context.getAssets.open(文件名)

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

现在-您可以使用此inputStream执行任何您想要的操作

将xml放入/res/raw文件夹。看起来openRawResource仅从该文件夹打开资源。您还可以尝试getResources().getXml(com.MYCLass.R.xml.programs);它将返回XML解析器的实例

InputStream对象=this.getResources() .openRawResource(R.raw.fileName)

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