我试图通过webservice从xml获取url和thumb。我正在获取xml,但在处理xml时崩溃了。
这是我的代码:
String tmpstr = EntityUtils.toString(response.getEntity());
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
xpp.setInput(new StringReader(tmpstr));
int eventType = xpp.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
if (eventType == XmlPullParser.START_TAG) {
if (xpp.getName().toString().equals("url")) {
eventType = xpp.nextToken();
if (eventType == XmlPullParser.CDSECT) {
videourl = videourl + xpp.getText() + ",";
}
} else if (xpp.getName().toString().equals("thumb_image")) {
eventType = xpp.nextToken();
if (eventType == XmlPullParser.CDSECT) {
thumbimage = thumbimage + xpp.getText() + ",";
}
}
}
eventType = xpp.next();
}
答案 0 :(得分:0)
我自己经历了很多次。当您在xml中进行任何更改并只构建项目并运行它时,应用程序崩溃。如果您清理代码而不是构建代码,那么崩溃问题就应该得到解决。
答案 1 :(得分:0)
尝试使用SAX Parser ...它更易于使用,速度更快,也可以解决您的问题.. http://www.java-samples.com/showtutorial.php?tutorialid=152
答案 2 :(得分:0)
好的,我已经解决了这个问题。这是一个面向XML的问题。
感谢大家的帮助和评论:)