Azm*_*mat 5 android xmlpullparser xml-parsing
我在我的Android应用程序中使用XmlPullParser进行xml解析但是当我将输入设置为InputStream时它不起作用而我将输入设置为Reader它开始工作
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
xpp.setInput(obj,null);//obj is the object of InputStream
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
logger.println("eventType.."+eventType);
if(eventType == XmlPullParser.START_DOCUMENT) {
// control goes here only
} else if(eventType == XmlPullParser.START_TAG) {
//This block never executed
}
} else if(eventType == XmlPullParser.END_TAG) {
//This block never executed
} else if(eventType == XmlPullParser.TEXT) {
}
eventType = xpp.next();
}
Run Code Online (Sandbox Code Playgroud)
即使我将InputStream对象中的数据存储在一个字符串中并将该String设置为输入,这个代码也可以正常工作.
xpp.setInput(new StringReader(str));//str contains the data from InputStream
Run Code Online (Sandbox Code Playgroud)
同样的问题:直接传递InputStream在Android 2.3.3上工作正常,但在4.1上不起作用。您可以使用xpp.setInput(new InputStreamReader(obj));
| 归档时间: |
|
| 查看次数: |
5376 次 |
| 最近记录: |