I am using XmlPullParser for xml parsing in my android app but when I set input as InputStream it not works while I set input as Reader it starts working
Xm
Got the answer for a similar problem from yano on this thread: XmlPullParser - unexpected token (android)
You need to move from file from res/xml to assets and get the file with the code:
InputStream in = this.getAssets().open("sample.xml");
Apparently getRawResource() does not read the encoding properly and if you just dump the contents of the inputstream there are plenty of garbage characters.
The same problem: passing InputStream directly works fine on Android 2.3.3 but doesn't work on 4.1.
You can use xpp.setInput(new InputStreamReader(obj));