gpt4 book ai didi

android - XmlPullParser 不适用于 InputStream

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:58:08 24 4
gpt4 key购买 nike

我在我的 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();
}

即使我将来自 InputStream 对象的数据存储在一个字符串中并将该字符串设置为输入,此代码也能正常工作。

xpp.setInput(new StringReader(str));//str contains the data from InputStream

最佳答案

同样的问题:直接传递 InputStream 在 Android 2.3.3 上工作正常但在 4.1 上不起作用。您可以使用 xpp.setInput(new InputStreamReader(obj));

关于android - XmlPullParser 不适用于 InputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11190494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com